ps aux --sort=-%cpu
- 此命令按 CPU 使用率降序显示进程。“%”符号表示 CPU 利用率的百分比。
- 有选择地格式化输出:
ps -eo pid,cmd,%cpu,%mem
通过指定所需的列(如 PID、命令、CPU 使用率和内存消耗),您可以自定义输出以专注于相关信息。
- B. 过滤过程:
“”命令允许您根据不同的条件过滤流程,将输出范围缩小到流程的特定子集。以下是一些示例:ps
- 按用户筛选:
ps -u username
将“用户名”替换为所需的用户名,以便仅查看与该用户关联的进程。
- 按命令名称筛选:
ps -C process_name
将“process_name”替换为要过滤的命令或进程的名称。此选项显示具有匹配命令名称的进程。
- 使用正则表达式进行过滤:
ps -eo pid,cmd | grep "pattern"
通过将 ” 与 ” 命令结合使用,您可以应用正则表达式来根据特定模式或关键字过滤进程。ps
grep
实时过程监控
- A. 过程监控工具:
虽然 ” 命令提供了对流程的宝贵见解,但其他工具补充了其实时监控功能。请考虑以下工具:ps
top
htop
”为监控系统进程提供了一个增强的、用户友好的界面。它提供直观的导航、颜色编码输出以及滚动和鼠标支持等附加功能。htop
- B. 交互式过程控制
“”命令还可用于交互式过程控制,使您能够有效地管理过程。以下是一些示例:ps
- 发送终止信号:
kill PID
将“PID”替换为要终止的进程的进程 ID。“”命令向指定的进程发送终止信号 (SIGTERM)。kill
- 暂停和恢复进程:
kill -STOP PID
kill -CONT PID
“”命令通过发送停止信号 (SIGSTOP) 来暂停进程,而 ” 命令通过发送连续信号 (SIGCONT) 来恢复进程。kill -STOP
kill -CONT
实际示例和用例
- A. 确定资源密集型流程:
使用“ps”命令,您可以轻松识别消耗过多资源的进程。例如,要查找使用高内存的进程,请执行以下命令:
ps aux --sort=-%mem | head
此命令按内存使用情况对进程进行排序,并显示排名靠前的条目。
- B. 调试和故障排除:
“ps”命令在调试和故障排除过程中起着至关重要的作用。通过检查流程详细信息、依赖项和状态,可以查明潜在问题。例如,若要标识与特定命令相关的进程,请使用以下命令:
ps -ef | grep "command_name"
将“command_name”替换为所需的命令以过滤相关进程。