4.1 进程管理基础

4.1 Linux 进程管理基础

一、进程基础

进程(Process)是程序运行时的实例。

Linux 中每个进程都有唯一标识:

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

系统中所有进程最终都由 init/systemd 派生。

现代 Linux(如 CentOS 7+)通常使用:

1
systemd

作为 PID 1 的初始化进程。


二、查看进程

2.1 ps 命令

ps 用于静态查看当前系统进程。

常用命令

1
2
3
4
5
6
7
8
9
10
11
# 查看当前终端进程
ps

# 查看所有进程
ps -e

# 全格式显示
ps -ef

# BSD 风格显示(常用)
ps aux

2.2 常见组合

查找指定进程

1
ps -ef | grep ssh

查看指定用户进程

1
ps -u root

查看 CPU 占用最高的进程

1
ps --sort=-%cpu | head

查看内存占用最高的进程

1
ps --sort=-%mem | head

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 用于实时监控系统资源与进程状态。

1
top

退出:

1
q

3.2 top 常用快捷键

快捷键 功能
P 按 CPU 排序
M 按内存排序
k 杀死进程
1 显示所有 CPU 核心
q 退出

3.3 非交互模式

适合脚本或日志输出:

1
top -n 1 -b

3.4 htop

htop 是增强版进程监控工具,界面更友好。

安装

1
2
yum install epel-release -y
yum install htop -y

启动

1
htop

四、前后台任务管理

Linux 支持前台与后台任务切换。


4.1 后台运行

1
sleep 300 &

& 表示后台执行。


4.2 查看后台任务

1
jobs

4.3 前后台切换

调回前台

1
fg %1

放入后台继续运行

1
bg %1

4.4 挂起任务

快捷键:

1
Ctrl + Z

作用:

  • 暂停当前前台任务
  • 转为后台停止状态

五、结束进程

5.1 kill

正常终止进程

1
kill PID

默认发送:

1
SIGTERM

允许程序自行清理资源后退出。


5.2 强制终止

1
kill -9 PID

发送:

1
SIGKILL

直接强制结束进程。


5.3 killall

按进程名结束:

1
killall nginx

5.4 pkill

按模式匹配结束:

1
pkill -f "python app.py"

六、系统负载监控

6.1 uptime

查看系统运行时间与负载:

1
uptime

输出中的:

1
load average

表示:

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

6.2 w

查看:

  • 当前登录用户
  • 系统负载
  • 用户活动
1
w

6.3 负载理解

平均负载表示:

等待 CPU 处理的任务数量

经验参考:

CPU 核心数 建议负载
1 核 ≤ 1
2 核 ≤ 2
4 核 ≤ 4

长期高负载通常意味着:

  • CPU 不足
  • IO 阻塞
  • 进程异常
  • 内存压力过大

七、常见运维操作

查看指定服务进程

1
ps -ef | grep nginx

查看占用 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 进程管理是系统运维基础,核心目标包括:

  • 监控资源使用
  • 管理后台任务
  • 排查异常进程
  • 控制系统负载
  • 维护服务稳定运行

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