ps 命令用于查看系统中的进程信息。它能显示进程 ID、运行状态、CPU 和内存使用情况等,是进程管理的基础工具。
查看当前终端的进程:
ps
输出示例:
PID TTY TIME CMD
1234 pts/0 00:00:00 bash
5678 pts/0 00:00:00 ps
ps 的选项很多,常用的组合:
| 选项 | 含义 |
|---|---|
| -e | 显示所有进程 |
| -f | 完整格式输出 |
| -u | 显示用户信息 |
| -a | 显示所有终端的进程 |
| -x | 显示无终端的进程 |
| -o | 自定义输出格式 |
ps -ef
ps aux
ps -ef 是 System V 风格,ps aux 是 BSD 风格,两者都显示所有进程,格式略有不同。
ps aux 输出示例:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 169424 11200 ? Ss Mar01 0:05 /sbin/init
root 2 0.0 0.0 0 0 ? S Mar01 0:00 [kthreadd]
user 1234 0.0 0.2 123456 20480 pts/0 Ss 10:00 0:00 -bash
字段含义:
| 字段 | 含义 |
|---|---|
| USER | 进程所有者 |
| PID | 进程 ID |
| %CPU | CPU 使用率 |
| %MEM | 内存使用率 |
| VSZ | 虚拟内存大小 |
| RSS | 物理内存大小 |
| TTY | 终端 |
| STAT | 进程状态 |
| START | 启动时间 |
| TIME | 累计 CPU 时间 |
| COMMAND | 命令 |
STAT 列显示进程状态:
| 状态 | 含义 |
|---|---|
| D | 不可中断睡眠 |
| I | 空闲 |
| R | 运行或就绪 |
| S | 可中断睡眠 |
| T | 停止 |
| Z | 僵尸进程 |
附加标志:
| 标志 | 含义 |
|---|---|
| < | 高优先级 |
| N | 低优先级 |
| L | 有锁定的页面 |
| s | 会话领导者 |
| l | 多线程 |
| + | 前台进程组 |
ps -ef | grep nginx
ps aux | grep python
pgrep 直接按名称查找进程 ID:
pgrep nginx
pgrep -l nginx
pgrep -u root nginx
-l 显示进程名,-u 按用户过滤。
ps -u root
ps -u username
ps -p 1234
ps -p 1234,5678
-o 选项自定义输出列:
ps -eo pid,ppid,user,%cpu,%mem,cmd
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
常用列名:
| 列名 | 含义 |
|---|---|
| pid | 进程 ID |
| ppid | 父进程 ID |
| user | 用户 |
| %cpu | CPU 使用率 |
| %mem | 内存使用率 |
| cmd | 命令 |
| stat | 状态 |
| start | 启动时间 |
| etime | 运行时长 |
ps aux --sort=-%cpu | head -10
ps aux --sort=-%mem | head -10
- 表示降序,不加表示升序。
pstree 以树形结构显示进程:
pstree
pstree -p
pstree -u
-p 显示 PID,-u 显示用户。
top 命令提供动态实时监控:
top
top -u username
top -p 1234
常用快捷键:
| 快捷键 | 功能 |
|---|---|
| q | 退出 |
| h | 帮助 |
| P | 按 CPU 排序 |
| M | 按内存排序 |
| k | 终止进程 |
| 1 | 显示各 CPU 核心 |
htop 是 top 的增强版,更直观友好:
htop
ps aux --sort=-%cpu | head -5
ps aux --sort=-%mem | head -5
ps -u www-data
ps aux | grep www-data
ps -eLf | grep java
ps -T -p 1234
ps -ef --width 500
ps auxww
ww 不截断命令行。
ps aux | wc -l
ps -e | wc -l
ps aux 和 ps -ef 最常用--sort 可以按 CPU 或内存排序