命令速查processes
ps:查看进程快照
使用 ps 以明确字段查看当前进程、父子关系、状态和运行时间,为安全发送信号提供依据。
ps(process status)报告执行瞬间的进程快照。它常用于确认 PID、父进程、所有者和状态,再决定是否需要进一步查看日志或发送信号。
ps [选项 ...]# 使用明确字段列出全部进程,并按 PID 排序ps -eo pid,ppid,user,stat,etimes,comm --sort=pid
# 只查看一个已知 PID;把数字替换成实际目标pid=1234ps -p "$pid" -o pid,ppid,user,stat,etimes,args
# 查看当前 Shell 及其状态ps -p "$$" -o pid,ppid,stat,comm,args常见状态码包括 R(运行或可运行)、S(可中断睡眠)、D(不可中断睡眠)、T(停止)和 Z(僵尸进程)。
风险与注意事项
Section titled “风险与注意事项”ps只提供快照;进程可能在下一瞬间退出,PID 也可能随后被系统复用。- 命令行参数可能包含敏感信息,不要直接公开完整
args输出。 - 先同时核对 PID、用户、父进程和命令,再把 PID 交给
kill。 - 面向脚本时显式指定
-o字段,不要解析面向人阅读且可能变化的默认布局。
procps-ng ps 同时支持 UNIX、BSD 和 GNU 风格选项,混用可能改变选择范围。BusyBox ps 的字段和选项更少,应以目标设备上的 ps --help 为准。