插件窝 干货文章 linux中查询进程的命令是什么

linux中查询进程的命令是什么

进程 bash nginx 显示 176    来源:    2025-04-15

在 Linux 中查询进程的常用命令如下:


1. ps(Process Status)

基础用法

ps aux       # 查看所有用户的所有进程(详细)
ps -ef       # 查看全格式的进程列表(带父进程PID)

常用参数: - a:显示所有用户的进程
- u:显示进程的详细用户/资源占用(CPU、内存等)
- x:包括未关联终端的进程(如后台服务)
- -e:显示所有进程
- -f:全格式输出(带命令参数)

示例

ps aux | grep nginx    # 查找 nginx 相关进程

2. top / htop

  • top:动态实时查看进程(按 q 退出,按 Shift + M 按内存排序)。 bash top
  • htop(需安装):增强版 top,支持鼠标操作和颜色高亮。 bash sudo apt install htop # Debian/Ubuntu sudo yum install htop # CentOS/RHEL htop

3. pgrep

通过进程名直接获取 PID

pgrep -l nginx    # 查找 nginx 进程的 PID 和名称

4. pstree

以树状结构显示进程关系:

pstree -p    # 显示进程树(包含PID)

5. 其他工具

  • kill / pkill:终止进程
    bash pkill nginx # 通过进程名终止 kill 1234 # 通过 PID 终止
  • systemctl:管理系统服务进程
    bash systemctl status nginx # 查看服务状态

总结场景

  • 快速查找进程ps aux | grep <关键词>
  • 实时监控资源tophtop
  • 仅需 PIDpgrep <进程名>
  • 分析进程树pstree -p

根据需求选择合适的命令即可!