在 Linux 系统中,查看进程状态可以通过多种命令实现。以下是常用的方法及详细说明:
ps
命令(最常用)ps aux | grep [进程名/关键字]
a
:显示所有用户的进程。u
:显示进程的详细信息(如 CPU、内存占用)。x
:包括没有控制终端的进程(如后台服务)。STAT
列即为进程状态(如 R
=运行中,S
=睡眠,Z
=僵尸进程等)。bash
ps aux | grep nginx # 查看 Nginx 相关进程状态
top
/ htop
(实时动态查看)top # 实时显示进程状态(按 q 退出)
htop # 增强版 top(需安装:`sudo apt install htop`)
htop
支持颜色高亮和鼠标操作,更直观。R
(Running)、S
(Sleeping)、D
(Uninterruptible Sleep)、Z
(Zombie) 等。pstree
(树状显示进程关系)pstree -p # 显示进程树及 PID
/proc
文件系统cat /proc/[PID]/status # 查看指定进程的详细状态
bash
cat /proc/1234/status | grep State # 查看 PID 1234 的状态
State
、内存、线程数等详细信息。Ctrl+Z
)暂停。ps aux | grep 'Z' # 筛选僵尸进程
bash
kill -9 [父进程PID]
ps aux | grep [进程名]
top
或 htop
/proc/[PID]/status
根据需求选择合适的命令即可高效定位进程状态!