在 Ubuntu 系统中,查看进程名称的常用命令有以下几种,各有其特点和适用场景:
1. ps
命令
- 功能:显示当前进程的快照信息。
- 常用命令:
ps aux
:列出所有用户的所有进程,输出包含进程名称(COMMAND 列)、PID、CPU 使用率、内存占用等详细信息。ps aux
ps -ef
:另一种格式显示所有进程,包含进程名称(CMD 列)。ps -ef
- 查找特定进程:
ps aux | grep "进程名" # 示例:查找所有包含 "nginx" 的进程 ps aux | grep nginx
2. top
命令
- 功能:实时动态显示进程和资源使用情况(默认按 CPU 使用率排序)。
- 特点:适合监控正在运行的进程,可交互式操作(按
q
退出)。top
3. htop
命令
- 功能:增强版的
top
,提供更友好的界面和交互功能(如鼠标操作)。 - 安装(如未预装):
sudo apt install htop
- 使用:
htop
4. pgrep
命令
- 功能:根据进程名直接搜索并返回匹配的进程 PID(Process ID)。
- 常用选项:
-l
:显示进程名和 PID。-f
:匹配完整的命令行(而不仅是进程名)。-x
:精确匹配进程名。
# 示例:查找所有名为 "firefox" 的进程 PID pgrep firefox # 显示进程名和 PID pgrep -l firefox
5. pidof
命令
- 功能:直接返回指定进程名的 PID(通常返回第一个匹配进程)。
# 示例:查找 "nginx" 进程的 PID pidof nginx
6. pstree
命令
- 功能:以树状结构显示进程及其子进程的关系。
- 常用选项:
-p
:显示进程 PID。-u
:显示进程所属用户。
# 示例:树状显示所有进程(含 PID) pstree -p
总结
- 快速查看所有进程:
ps aux
或top
。 - 查找特定进程:
pgrep
或pidof
。 - 实时监控资源:
top
或htop
。 - 查看进程关系:
pstree
。
根据需求选择合适的命令即可!