在 Linux 系统中,查看进程的常用命令如下:
ps
(Process Status)基础用法:查看当前终端关联的进程
ps
常用组合:
- ps aux
:查看所有用户的所有进程(BSD 风格)
- a
:显示所有用户的进程
- u
:显示进程的详细用户/资源占用
- x
:包括未关联终端的进程(如后台服务)
- ps -ef
:查看所有进程(标准 UNIX 风格)
- -e
:所有进程
- -f
:完整格式输出(包括 PID、PPID、启动时间等)
示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 168936 13184 ? Ss Jan01 0:15 /sbin/init
top
/ htop
top
:动态实时查看进程(按 q
退出)bash
top
P
(CPU 排序)、M
(内存排序)、k
(终止进程)。htop
(需安装):增强版 top
,支持鼠标操作和颜色高亮bash
htop
pgrep
通过进程名快速查找 PID:
pgrep nginx # 返回 Nginx 的 PID
pstree
以树状结构显示进程关系:
pstree -p # 显示 PID
pidof
:根据进程名获取 PIDbash
pidof sshd
systemctl
(Systemd 系统):查看服务进程bash
systemctl status nginx
bash
ps aux | grep nginx
bash
kill -9 $(pgrep nginx) # 强制终止 Nginx
bash
top -o %MEM # 按内存占用排序
sudo ps aux
)。kill
命令需谨慎使用,避免误杀关键进程。根据需求选择合适的命令即可!