跳转到内容
命令速查processes

ps:查看进程快照

使用 ps 以明确字段查看当前进程、父子关系、状态和运行时间,为安全发送信号提供依据。

状态
已审阅
难度
入门
风险
只读 / 低风险
平台
linux · debian · ubuntu

ps(process status)报告执行瞬间的进程快照。它常用于确认 PID、父进程、所有者和状态,再决定是否需要进一步查看日志或发送信号。

Terminal window
ps [选项 ...]
Terminal window
# 使用明确字段列出全部进程,并按 PID 排序
ps -eo pid,ppid,user,stat,etimes,comm --sort=pid
# 只查看一个已知 PID;把数字替换成实际目标
pid=1234
ps -p "$pid" -o pid,ppid,user,stat,etimes,args
# 查看当前 Shell 及其状态
ps -p "$$" -o pid,ppid,stat,comm,args

常见状态码包括 R(运行或可运行)、S(可中断睡眠)、D(不可中断睡眠)、T(停止)和 Z(僵尸进程)。

  • ps 只提供快照;进程可能在下一瞬间退出,PID 也可能随后被系统复用。
  • 命令行参数可能包含敏感信息,不要直接公开完整 args 输出。
  • 先同时核对 PID、用户、父进程和命令,再把 PID 交给 kill
  • 面向脚本时显式指定 -o 字段,不要解析面向人阅读且可能变化的默认布局。

procps-ng ps 同时支持 UNIX、BSD 和 GNU 风格选项,混用可能改变选择范围。BusyBox ps 的字段和选项更少,应以目标设备上的 ps --help 为准。