4.1 进程管理基础
4.1 Linux 进程管理基础
一、Linux 进程基础
进程(Process)是程序运行时的实例,每个进程拥有唯一的进程标识符(PID)。
常见进程标识:
| 名称 | 说明 |
|---|---|
| PID | 进程ID |
| PPID | 父进程ID |
在现代 Linux 系统中,PID 为 1 的初始化进程通常为:
1 | |
查看当前 Shell 进程:
1 | |
查看父进程:
1 | |
二、查看系统进程
ps 命令
ps 用于静态查看进程信息。
常用方式:
1 | |
查找指定进程:
1 | |
查看指定用户进程:
1 | |
按 CPU 使用率排序:
1 | |
按内存使用率排序:
1 | |
常见进程状态
| 状态 | 含义 |
|---|---|
| R | 运行中 |
| S | 休眠状态 |
| D | 不可中断睡眠 |
| T | 已暂停 |
| Z | 僵尸进程 |
其中 Z(Zombie)进程通常表示父进程未及时回收子进程资源。
三、实时监控进程
top
实时查看系统资源与进程状态:
1 | |
常用快捷键:
| 按键 | 功能 |
|---|---|
| P | CPU排序 |
| M | 内存排序 |
| k | 结束进程 |
| 1 | 查看CPU核心 |
| q | 退出 |
非交互模式:
1 | |
htop
增强版监控工具:
1 | |
启动:
1 | |
相比 top,支持彩色显示、鼠标操作和更直观的资源监控。
四、前后台任务管理
后台运行任务:
1 | |
查看后台任务:
1 | |
挂起当前任务:
1 | |
恢复到前台:
1 | |
恢复到后台:
1 | |
长期运行程序可结合 nohup:
1 | |
五、结束进程
正常终止进程:
1 | |
默认发送 SIGTERM 信号。
强制结束进程:
1 | |
按名称结束:
1 | |
按关键字匹配:
1 | |
生产环境优先使用普通 kill,仅在进程失去响应时使用 kill -9。
六、系统负载分析
查看系统运行状态:
1 | |
查看登录用户与负载:
1 | |
示例:
1 | |
分别表示:
- 最近1分钟平均负载
- 最近5分钟平均负载
- 最近15分钟平均负载
经验参考:
| CPU核心数 | 合理负载 |
|---|---|
| 1核 | ≤1 |
| 2核 | ≤2 |
| 4核 | ≤4 |
持续高负载通常与 CPU 瓶颈、磁盘 IO 阻塞、内存不足或异常进程有关。
七、常用运维排查命令
查看服务进程:
1 | |
查看端口占用:
1 | |
查看进程树:
1 | |
查看进程详细信息:
1 | |
统计系统进程数量:
1 | |
八、总结
Linux 进程管理的核心内容包括:
- 使用 ps 查看进程信息
- 使用 top、htop 监控系统资源
- 使用 jobs、fg、bg 管理任务
- 使用 kill 控制进程生命周期
- 使用 uptime 分析系统负载
熟练掌握这些命令后,能够完成大部分服务管理、性能监控和故障排查工作,是 Linux 运维的基础技能之一。
4.1 进程管理基础
https://blog.sh462li.top/2026/05/28/Linux_learn/4.1 进程管理基础/