linux显示系统进程列表命令
linux显示系统进程列表命令详细介绍
在 Linux 系统中,查看进程列表的常用命令及场景如下,附实际用法示例:
1.
基础静态查看:ps(Process Status)
ps aux(最常用):显示所有用户的进程,包含详细资源占用
bashPID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot ? Ss Apr14 :06 /sbin/init
user ? Sl :00 :23 /usr/bin/python
a:显示终端所有进程u:以用户视角显示(含用户名、内存等)x:显示无终端的进程
ps -ef:以完整格式显示进程树(适合查看父子关系)
bashPID C STIME TTY TIME CMDroot Apr14 ? 00:00:06 /sbin/init
0 0 Apr14 ? 00:00:06 /sbin/init
root 2345 1 0 Apr14 ? 00:00:01 _ /usr/sbin/sshd
user 2346 2345 0 10:00 ? 00:00:00 _ sshd: user [priv]
plaintext
- `-e`:所有进程- `-f`:完整格式(含`PPID`父进程ID)
### 2. **动态实时监控:`top`**
- 实时刷新进程状态(默认按CPU占用排序),常用交互键:
- `M`:按内存占用排序
- `P`:按CPU占用排序
- `T`:按运行时间排序
- `k`:终止指定进程(输入PID)
- `q`:退出

*(图示:顶部为系统概览,下方为进程列表)*
### 3. **增强版交互工具:`htop`**(需额外安装)
- 优势:支持鼠标操作、树形结构、更清晰的内存/CPU图表
```bash
sudo apt install htop # Debian/Ubuntu
sudo dnf install htop # Fedora/CentOS
- 按
F2可自定义显示列(如线程数、命令路径) - 按
F4过滤进程(如输入python仅显示 Python 相关进程)
4.
快速过滤:pgrep + ps
- 查找特定进程(如所有 Python 进程):bash
pgrep pythonpython
5 结合 grep 精确过滤
plaintext
### 5. **树形展示:`pstree`**
- 以树状结构显示进程父子关系:
```bash
pstree -p # 显示PID
systemd(1)─┬─NetworkManager(123)─┬─dhclient(456)
├─sshd(234)─┬─sshd(2345)─┬─bash(2346)
└─systemd-journal(567)
场景选择建议:
- 临时查看:
ps aux或ps -ef - 实时监控:
top(基础)或htop(推荐) - 脚本调用:
ps+ 管道过滤(如ps -ef | awk '{print $2}') - 调试进程关系:
pstree
所有命令支持通过 --help 或 man 查看详细文档,例如:
bash
912man
plaintext
912