在 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根据需求选择合适的命令即可高效定位进程状态!