Ubuntu 22.04 中查看指定进程 ID(PID)状态的五种方法

在 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:父进程 ID
  • Uid/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

相关推荐
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK2 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
其实防守也摸鱼2 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
布裘2 天前
【银河麒麟】V4桌面图标消失,右击鼠标没反应排查
运维·银河麒麟·桌面环境
懂软件的胡子个哥2 天前
微信机器人为什么需要“回复候选”而不是所有 AI 内容直接发送
运维·微信·自动化·wechatapi·个人微信号二次开发
云贝贝贝2 天前
腾讯云 TDSQL(MySQL 版)性能优化与慢查询排障实战 6 招
运维·腾讯云