在 Linux 中查询进程的常用命令如下:
ps
(Process Status)基础用法:
ps aux # 查看所有用户的所有进程(详细)
ps -ef # 查看全格式的进程列表(带父进程PID)
常用参数:
- a
:显示所有用户的进程
- u
:显示进程的详细用户/资源占用(CPU、内存等)
- x
:包括未关联终端的进程(如后台服务)
- -e
:显示所有进程
- -f
:全格式输出(带命令参数)
示例:
ps aux | grep nginx # 查找 nginx 相关进程
top
/ htop
top
:动态实时查看进程(按 q
退出,按 Shift + M
按内存排序)。
bash
top
htop
(需安装):增强版 top
,支持鼠标操作和颜色高亮。
bash
sudo apt install htop # Debian/Ubuntu
sudo yum install htop # CentOS/RHEL
htop
pgrep
通过进程名直接获取 PID:
pgrep -l nginx # 查找 nginx 进程的 PID 和名称
pstree
以树状结构显示进程关系:
pstree -p # 显示进程树(包含PID)
kill
/ pkill
:终止进程bash
pkill nginx # 通过进程名终止
kill 1234 # 通过 PID 终止
systemctl
:管理系统服务进程bash
systemctl status nginx # 查看服务状态
ps aux | grep <关键词>
top
或 htop
pgrep <进程名>
pstree -p
根据需求选择合适的命令即可!