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
查看手册。