top
命令是Linux和类Unix系统中一个非常强大的系统监控工具,用于实时查看系统中各个进程的资源使用情况。它可以显示CPU使用率、内存使用情况、进程PID、进程运行时间等重要信息。top
命令支持多种参数和交互式命令,以下是主要参数及其含义:
top
命令参数:
- -d seconds:设置
top
命令更新屏幕显示的时间间隔(以秒为单位)。默认是3秒或5秒,取决于系统配置。 - -b:以批处理模式运行
top
,这意味着top
将输出到标准输出而不等待用户输入。这通常用于脚本中。 - -n count:与
-b
一起使用,指定top
命令应该输出多少次更新结果后退出。 - -p pid:监视特定的进程ID(PID)。可以指定多个PID,例如
-p 1234,5678
。 - -S:启用累计模式,显示进程在其生命周期内使用的总CPU时间。
- -s:使
top
命令在安全模式下运行,禁用所有交互式命令,防止意外操作。 - -i:忽略任何闲置和僵尸进程,不显示它们。
- -c:显示完整的命令行,而不仅仅是命令名称。
top
命令的交互式按键:
一旦top
命令运行起来,你可以使用以下按键来控制显示和排序:
- ? 或 h:显示帮助,列出可用的命令和按键。
- P:按CPU使用率对进程进行排序。
- M:按内存使用率对进程进行排序。
- N:按PID对进程进行排序。
- T:按进程累积使用的时间进行排序。
- k:发送信号给选定的进程,通常用于终止进程。
- r:重新设置进程的优先级(nice值)。
- q:退出
top
命令。 - i:切换是否忽略闲置和僵尸进程。
- S:切换累计模式。
- l:切换显示平均负载和系统启动时间的信息。
- m:切换显示内存信息。
- t:切换显示进程和CPU状态信息。
- c:切换显示命令名称和完整命令行。
- W:将当前的
top
配置写入~/.toprc
文件中。
这些参数和命令使top
成为一个高度可定制的工具,可以根据个人或特定场景的需求来调整显示和排序选项。