查看运行的进程命令linux
查看运行的进程命令linux详细介绍
在 Linux 中查看运行的进程可以使用以下常用命令,根据需求选择合适的工具:
1. ps 命令(静态查看进程状态)
ps 用于显示当前进程的快照,常用选项:
语法
bash
选项
常用参数组合
- BSD 风格(显示当前用户进程):
bashaux- 输出字段说明:
Unix:用户名PID:进程 ID%CPU:CPU 使用率%MEM:内存使用率VSZ:虚拟内存大小(KB)RSS:常驻内存大小(KB)TTY:终端类型STAT:进程状态(S睡眠,R运行,Z僵尸,T停止等)START:启动时间TIME:累计 CPU 时间COMMAND:进程命令行
- 输出字段说明:
- System V 风格(显示所有进程,包括其他用户):
bash- 输出字段说明:
UID:用户 IDPID:进程 IDPPID:父进程 IDC:CPU 利用率(百分比)STIME:启动时间TTY:终端类型TIME:累计 CPU 时间CMD:进程命令行
- 输出字段说明:
过滤特定进程
结合 grep 查找指定进程(如 firefox):
bash
aux firefoxfirefox
2. top 命令(动态实时监控进程)
类似 Windows 任务管理器,实时显示进程资源占用,支持交互操作。
语法
bash
常用操作
- 按
q:退出 - 按
u:输入用户名,过滤指定用户的进程 - 按
k:输入进程 PID,终止进程 - 按
P:按 CPU 使用率排序(默认) - 按
M:按内存使用率排序 - 按
T:按累计 CPU 时间排序
3. htop 命令(增强版交互式工具)
比 top 更直观,支持鼠标操作、进程树显示、颜色标识等(需额外安装)。
安装
bash
yum
使用
bash
4. pgrep 和 pkill(按名称搜索 / 终止进程)
pgrep:根据进程名搜索 PID:bashpgrep firefoxpgrep root
pkill:根据进程名终止进程:bashfirefoxfirefox
5. pstree(显示进程树结构)
以树状图显示进程父子关系:
bash
pstreepstree
pstree PID
6. vmstat(查看系统整体进程状态)
显示进程、内存、CPU 等系统资源的统计信息,适合分析系统负载:
bash
9123vmstat vmstat
总结
- 临时查看:用
ps aux或ps -ef。 - 实时监控:用
top或htop。 - 快速搜索 / 终止:用
pgrep/pkill。 - 进程树结构:用
pstree。
根据具体需求选择工具,如需过滤或脚本处理,推荐结合 ps 和 grep;如需交互式实时监控,首选 htop。