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