ps 是 Linux/Unix 系统中常用的进程查看命令,全称为 "Process Status",用于显示当前系统的进程状态信息。通过 ps 命令可以查看进程的 PID(进程ID)、运行状态、资源占用等关键信息。
ps [options]
查看当前终端关联的进程(基础用法):
ps
查看所有进程(常用组合):
ps aux
a:显示所有用户的进程。u:以用户友好的格式输出(如 CPU、内存占用)。x:包括未关联终端的进程(如后台服务)。完整格式输出:
ps -ef
-e:显示所有进程。-f:显示完整格式(包括父进程 PID、启动时间等)。以 ps aux 为例,输出列的含义:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 12345 6789 ? Ss Jan01 0:02 /sbin/init
? 表示无终端)。S=休眠,R=运行,Z=僵尸进程)。查找特定进程(如 nginx):
ps aux | grep nginx
查看进程树结构:
ps -ef --forest
按 CPU 或内存排序(需结合 sort):
ps aux --sort=-%cpu | head -n 5 # 显示 CPU 占用前5的进程
动态监控进程(推荐使用 top 或 htop):
top
杀死进程(通过 kill):
kill -9 [PID] # 强制终止进程
ps 默认显示的是瞬间状态,如需实时监控需配合 watch 或使用 top。ps aux vs ps -ef),但核心功能一致。如果需要更详细的信息,可以通过 man ps 查看手册。