插件窝 干货文章 linux怎么查看运行的进程

linux怎么查看运行的进程

进程 查看 bash PID 878    来源:    2025-04-05

在Linux系统中,查看运行进程的常用命令及方法如下:


1. ps 命令(静态快照)

ps aux       # 查看所有用户的所有进程(详细信息)
ps -ef       # 查看全格式进程列表(包含PPID)
ps -u [用户名] # 查看指定用户的进程
ps -p [PID]   # 查看指定PID的进程

输出列说明: - USER: 进程所有者 - PID: 进程ID - %CPU/%MEM: CPU/内存占用率 - COMMAND: 启动命令


2. top 命令(动态交互)

top          # 实时动态查看进程(按CPU排序)
top -u [用户] # 查看指定用户的进程

操作键: - P: 按CPU使用率排序 - M: 按内存使用率排序 - q: 退出 - k: 终止进程(输入PID)


3. htop 命令(增强版top)

需先安装:

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

使用:

htop        # 彩色界面,支持鼠标操作

4. pstree(树形结构显示)

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

5. 查看特定进程

pgrep -l [进程名]      # 查询进程PID(如 `pgrep -l nginx`)
pidof [进程名]         # 直接输出PID(如 `pidof sshd`)

6. 结合grep过滤

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

7. 查看进程资源占用

pmap [PID]    # 查看进程内存映射
lsof -p [PID] # 查看进程打开的文件

8. 系统监控工具

nmon         # 综合监控工具(需安装)
glances      # 更详细的实时监控(需安装)

常用场景示例

  1. 查找并终止进程

    ps aux | grep python  # 找到Python进程PID
    kill -9 [PID]         # 强制终止
    
  2. 按内存排序进程

    top -o %MEM
    

根据需求选择合适工具:
- 快速检查 → ps/pgrep
- 实时监控 → top/htop
- 分析父子进程 → pstree