在 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 / htoptop:动态实时查看进程(按 q 退出)bash
top
P(CPU 排序)、M(内存排序)、k(终止进程)。htop(需安装):增强版 top,支持鼠标操作和颜色高亮bash
htoppgrep通过进程名快速查找 PID:
pgrep nginx # 返回 Nginx 的 PID
pstree以树状结构显示进程关系:
pstree -p # 显示 PID
pidof:根据进程名获取 PIDbash
pidof sshdsystemctl(Systemd 系统):查看服务进程bash
systemctl status nginxbash
ps aux | grep nginxbash
kill -9 $(pgrep nginx) # 强制终止 Nginxbash
top -o %MEM # 按内存占用排序sudo ps aux)。kill 命令需谨慎使用,避免误杀关键进程。根据需求选择合适的命令即可!