4.1 进程管理基础

4.1 Linux 进程管理基础

一、Linux 进程基础

进程(Process)是程序运行时的实例,每个进程拥有唯一的进程标识符(PID)。

常见进程标识:

名称 说明
PID 进程ID
PPID 父进程ID

在现代 Linux 系统中,PID 为 1 的初始化进程通常为:

1
systemd

查看当前 Shell 进程:

1
echo $$

查看父进程:

1
echo $PPID

二、查看系统进程

ps 命令

ps 用于静态查看进程信息。

常用方式:

1
2
3
ps
ps -ef
ps aux

查找指定进程:

1
ps -ef | grep nginx

查看指定用户进程:

1
ps -u root

按 CPU 使用率排序:

1
ps aux --sort=-%cpu | head

按内存使用率排序:

1
ps aux --sort=-%mem | head

常见进程状态

状态 含义
R 运行中
S 休眠状态
D 不可中断睡眠
T 已暂停
Z 僵尸进程

其中 Z(Zombie)进程通常表示父进程未及时回收子进程资源。


三、实时监控进程

top

实时查看系统资源与进程状态:

1
top

常用快捷键:

按键 功能
P CPU排序
M 内存排序
k 结束进程
1 查看CPU核心
q 退出

非交互模式:

1
top -bn1

htop

增强版监控工具:

1
yum install htop -y

启动:

1
htop

相比 top,支持彩色显示、鼠标操作和更直观的资源监控。


四、前后台任务管理

后台运行任务:

1
sleep 300 &

查看后台任务:

1
jobs

挂起当前任务:

1
Ctrl + Z

恢复到前台:

1
fg %1

恢复到后台:

1
bg %1

长期运行程序可结合 nohup

1
nohup python app.py > app.log 2>&1 &

五、结束进程

正常终止进程:

1
kill PID

默认发送 SIGTERM 信号。

强制结束进程:

1
kill -9 PID

按名称结束:

1
killall nginx

按关键字匹配:

1
pkill -f "python app.py"

生产环境优先使用普通 kill,仅在进程失去响应时使用 kill -9


六、系统负载分析

查看系统运行状态:

1
uptime

查看登录用户与负载:

1
w

示例:

1
load average: 0.52, 0.60, 0.73

分别表示:

  • 最近1分钟平均负载
  • 最近5分钟平均负载
  • 最近15分钟平均负载

经验参考:

CPU核心数 合理负载
1核 ≤1
2核 ≤2
4核 ≤4

持续高负载通常与 CPU 瓶颈、磁盘 IO 阻塞、内存不足或异常进程有关。


七、常用运维排查命令

查看服务进程:

1
ps -ef | grep nginx

查看端口占用:

1
ss -lntp

查看进程树:

1
pstree -p

查看进程详细信息:

1
cat /proc/PID/status

统计系统进程数量:

1
ps -ef | wc -l

八、总结

Linux 进程管理的核心内容包括:

  • 使用 ps 查看进程信息
  • 使用 top、htop 监控系统资源
  • 使用 jobs、fg、bg 管理任务
  • 使用 kill 控制进程生命周期
  • 使用 uptime 分析系统负载

熟练掌握这些命令后,能够完成大部分服务管理、性能监控和故障排查工作,是 Linux 运维的基础技能之一。


4.1 进程管理基础
https://blog.sh462li.top/2026/05/28/Linux_learn/4.1 进程管理基础/
作者
SHAO
发布于
2026年5月28日
许可协议