在 Ubuntu 22.04 中查看指定进程 ID(PID)为 3217 的状态,可以使用以下方法:
1. 使用 ps 命令(最常用)
bash
ps -p 3217 -o pid,user,comm,state,start_time,time,cmd
- 输出说明 :
STATE:进程状态代码(R=运行, S=睡眠, D=不可中断睡眠, Z=僵尸, T=停止等)START:进程启动时间TIME:累计 CPU 时间CMD:完整命令行
2. 查看 /proc 文件系统(最详细)
bash
cat /proc/3217/status
这将显示详细的进程信息,包括:
State:当前状态(R/S/D/Z/T)PPid:父进程 IDUid/Gid:用户/组信息- 内存使用情况
- 信号处理状态
3. 使用 top 命令(交互式查看)
bash
top -p 3217
- 实时显示进程的 CPU、内存使用情况
- 按
q退出
4. 使用 htop(增强版 top)
bash
htop -p 3217
(需先安装:sudo apt install htop)
- 彩色显示,更直观的进程树视图
5. 检查进程状态标志
bash
ps -o pid,state,cmd -p 3217
- 简洁显示进程状态代码:
- R (running/runnable)
- S (interruptible sleep)
- D (uninterruptible sleep)
- Z (zombie)
- T (stopped)
- t (tracing stop)
- X (dead)
常见状态说明:
| 状态 | 含义 |
|---|---|
| R | 正在运行或可运行(在运行队列中) |
| S | 可中断的睡眠(等待事件完成) |
| D | 不可中断的睡眠(通常等待 I/O) |
| Z | 僵尸进程(已终止但未被父进程回收) |
| T | 已停止(通常由作业控制信号导致) |
提示:如果进程不存在,所有命令都会返回错误提示
No such process