在 Ubuntu 中查看所有进程名,可以通过以下几种常用方法实现:
方法 1️⃣:ps
命令(推荐)
ps -e -o comm=
- 作用:列出所有进程的名称(
-e
表示所有进程,-o comm=
仅输出命令名)。 - 输出示例:
systemd kthreadd rcu_gp rcu_par_gp ...
方法 2️⃣:top
命令(实时动态查看)
top -b -n1 | awk '{print $12}'
- 作用:
top
显示实时进程信息,-b -n1
表示非交互模式运行一次,awk
提取第 12 列(进程名)。 - 输出示例:
systemd kthreadd rcu_gp ...
方法 3️⃣:pgrep
命令(按名称筛选)
pgrep -a -f .
- 作用:
-a
显示完整命令,-f .
匹配所有进程(正则通配符)。 - 输出示例:
1 ? 00:00:01 systemd 2 ? 00:00:00 kthreadd 3 ? 00:00:00 rcu_gp ...
方法 4️⃣:pstree
命令(树形结构)
pstree -p | cut -d'(' -f2 | cut -d')' -f1
- 作用:以树形结构显示进程层级,
cut
命令提取进程名。 - 输出示例:
systemd ├─ModemManager ├─NetworkManager ...
📌 推荐选择:
- 快速查看所有进程名 →
ps -e -o comm=
- 动态监控进程 →
top
- 分析进程关系 →
pstree
如果需要进一步筛选或查看详细信息,可以结合 grep
或 awk
进行处理。