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

linux查看进程的命令是什么

进程 显示 查看 PID 293    来源:    2025-04-05

在 Linux 系统中,查看进程的常用命令如下:


1. ps(Process Status)

基础用法

ps aux       # 查看所有用户的所有进程(BSD风格)
ps -ef       # 查看所有进程(标准UNIX风格)

常用参数: - a:显示所有用户的进程。 - u:显示进程的详细信息(如CPU、内存占用)。 - x:包括没有控制终端的进程(如后台服务)。 - -e-A:显示所有进程。 - -f:显示完整格式(包括父进程PID、启动时间等)。

示例输出

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 169896 13104 ?        Ss   May30   0:12 /sbin/init

2. top(动态实时监控)

top          # 动态显示进程状态(按CPU占用排序)

交互操作: - 按 q 退出,按 M 按内存排序,按 P 按CPU排序。 - Shift + H:显示线程(top -H -p <PID> 可查看特定进程的线程)。


3. htop(增强版 top

htop         # 需要安装(支持颜色、鼠标操作等)

安装

sudo apt install htop    # Debian/Ubuntu
sudo yum install htop    # CentOS/RHEL

4. pgrep(按名称查找进程PID)

pgrep nginx  # 查找名为 "nginx" 的进程PID

5. pstree(树状显示进程)

pstree       # 显示进程树(父子关系)
pstree -p    # 显示PID

6. 查看特定进程的详细信息

cat /proc/<PID>/status   # 查看某个进程的详细状态
lsof -p <PID>            # 查看进程打开的文件

7. 按条件过滤进程

ps aux | grep nginx      # 过滤包含 "nginx" 的进程
ps -eo pid,cmd,%mem --sort=-%mem | head  # 按内存占用排序

总结场景

  • 快速查看所有进程ps auxps -ef
  • 实时监控tophtop
  • 查找进程PIDpgrepps aux | grep <name>
  • 分析进程树pstree

如果有特定需求(如查看线程、环境变量等),可以结合 /proc/<PID>/ 目录下的文件进一步分析。