4.1 Linux 进程管理基础
一、进程基础
进程(Process)是程序运行时的实例。
Linux 中每个进程都有唯一标识:
| 名称 |
说明 |
| PID |
进程 ID |
| PPID |
父进程 ID |
系统中所有进程最终都由 init/systemd 派生。
现代 Linux(如 CentOS 7+)通常使用:
作为 PID 1 的初始化进程。
二、查看进程
2.1 ps 命令
ps 用于静态查看当前系统进程。
常用命令
1 2 3 4 5 6 7 8 9 10 11
| ps
ps -e
ps -ef
ps aux
|
2.2 常见组合
查找指定进程
查看指定用户进程
查看 CPU 占用最高的进程
查看内存占用最高的进程
2.3 ps aux 字段说明
1
| USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
|
| 字段 |
含义 |
| USER |
启动进程的用户 |
| PID |
进程 ID |
| %CPU |
CPU 使用率 |
| %MEM |
内存使用率 |
| VSZ |
虚拟内存 |
| RSS |
实际物理内存 |
| STAT |
进程状态 |
| TIME |
累计 CPU 时间 |
| COMMAND |
启动命令 |
2.4 进程状态
| 状态 |
含义 |
| R |
运行中 |
| S |
睡眠状态 |
| D |
不可中断睡眠 |
| T |
已停止 |
| Z |
僵尸进程 |
三、动态监控进程
3.1 top
top 用于实时监控系统资源与进程状态。
退出:
3.2 top 常用快捷键
| 快捷键 |
功能 |
| P |
按 CPU 排序 |
| M |
按内存排序 |
| k |
杀死进程 |
| 1 |
显示所有 CPU 核心 |
| q |
退出 |
3.3 非交互模式
适合脚本或日志输出:
3.4 htop
htop 是增强版进程监控工具,界面更友好。
安装
1 2
| yum install epel-release -y yum install htop -y
|
启动
四、前后台任务管理
Linux 支持前台与后台任务切换。
4.1 后台运行
& 表示后台执行。
4.2 查看后台任务
4.3 前后台切换
调回前台
放入后台继续运行
4.4 挂起任务
快捷键:
作用:
五、结束进程
5.1 kill
正常终止进程
默认发送:
允许程序自行清理资源后退出。
5.2 强制终止
发送:
直接强制结束进程。
5.3 killall
按进程名结束:
5.4 pkill
按模式匹配结束:
1
| pkill -f "python app.py"
|
六、系统负载监控
6.1 uptime
查看系统运行时间与负载:
输出中的:
表示:
- 1 分钟平均负载
- 5 分钟平均负载
- 15 分钟平均负载
6.2 w
查看:
6.3 负载理解
平均负载表示:
等待 CPU 处理的任务数量
经验参考:
| CPU 核心数 |
建议负载 |
| 1 核 |
≤ 1 |
| 2 核 |
≤ 2 |
| 4 核 |
≤ 4 |
长期高负载通常意味着:
七、常见运维操作
查看指定服务进程
查看占用 CPU 最高的进程
1
| ps aux --sort=-%cpu | head
|
查看占用内存最高的进程
1
| ps aux --sort=-%mem | head
|
查找并结束进程
1 2 3
| ps -ef | grep python
kill -9 PID
|
八、总结
| 命令 |
作用 |
| ps |
静态查看进程 |
| top |
动态监控系统 |
| htop |
增强版进程监控 |
| jobs |
查看后台任务 |
| fg/bg |
前后台切换 |
| kill |
结束进程 |
| uptime |
查看系统负载 |
| w |
查看用户与负载 |
Linux 进程管理是系统运维基础,核心目标包括:
- 监控资源使用
- 管理后台任务
- 排查异常进程
- 控制系统负载
- 维护服务稳定运行