一、命令简介
top
命令是一个非常常用的实时系统监控工具。它提供了动态的、交互式的实时视图。
主要功能
- 显示系统当前的进程和资源使用情况。
- 可以按照 CPU 使用率、内存使用量、运行时间等多种属性对进程进行排序。
- 实时更新,默认每隔 3 秒更新一次。
- 允许用户交互,进行排序、杀死进程等操作。
二、命令参数
命令格式
top [选项]
常用选项
-
-d <秒数>
:设置 top 命令的刷新时间间隔。 -
-n <次数>
:设置 top 命令运行的次数后自动退出。 -
-p <进程ID>
:仅显示指定进程 ID 的信息。 -
-u <用户名>
:仅显示指定用户名的进程信息。 -
-b
: 批处理模式,适用于将输出重定向到文件或通过管道传递给其他命令。
交互命令
在 top
运行时,你可以输入以下交互命令:
-
h
: 显示帮助菜单。 -
k
: 杀死一个进程。 -
q
: 退出top
。 -
r
: 设置进程的 CPU 优先级(renice)。 -
s
: 改变更新间隔时间。 -
f
: 字段管理,可以添加或移除显示的字段。 -
o
: 改变显示字段的排序。 -
<空格>
: 立即刷新。 -
1
: 显示所有 CPU 的负载。
top 命令输出
top
的输出分为几个部分:
-
统计信息区:前五行是系统整体统计信息,包括:
-
uptime
: 系统运行时间和空闲时间。 -
tasks
: 总进程数、运行进程数、睡眠进程数、停止进程数、僵尸进程数。 -
%Cpu(s)
: CPU 使用率,包括用户、系统、空闲、等待等。 -
KiB Mem
: 物理内存总量、已使用、空闲、缓冲/缓存。 -
KiB Swap
: 交换空间总量、已使用、空闲、缓冲/缓存。
-
-
进程列表:以下是进程列表的默认字段:
-
PID
: 进程 ID。 -
USER
: 进程所有者的用户名。 -
PR
: 进程优先级。 -
NI
: 进程的 nice 值。 -
VIRT
: 进程使用的虚拟内存总量。 -
RES
: 进程使用的未被换出的物理内存大小。 -
SHR
: 进程使用的共享内存大小。 -
%CPU
: 进程使用的 CPU 时间百分比。 -
%MEM
: 进程使用的物理内存百分比。 -
TIME+
: 进程运行的总时间。 -
COMMAND
: 进程的命令名。
-
三、命令示例
1 基本使用
打开 top
命令,查看系统的实时进程和资源使用情况。
top
2 设置刷新时间间隔
设置 top
命令每 3 秒刷新一次屏幕。
top -d 3
3 指定运行次数后自动退出
让 top
命令运行两次后自动退出。
top -n 2
4 显示完整命令行
在 top
命令中显示每个进程的完整命令行,而不是截断显示。
top -c
5 以批处理模式运行
以批处理模式运行 top
,可以直接将输出重定向到文件或通过管道传递给其他命令。
top -b
6 监视特定进程
只显示进程 ID 为 139 的进程信息。
top -p 139
7 按 CPU 使用率排序
在 top
运行时,按 P
键可以按 CPU 使用率对进程进行排序。
8 按内存使用率排序
在 top
运行时,按 M
键可以按内存使用率对进程进行排序。
9 终止进程
在 top
运行时,按小写 k
键,然后输入进程 ID,可以发送信号给指定进程(通常用来杀死进程)。
10 调整进程优先级
在 top
运行时,按 r
键,然后输入进程 ID 和新的 nice 值,可以调整进程的优先级。
这些示例可以帮助你更好地理解和使用 top
命令来监控和管理 Linux 系统的进程和资源。
相关命令:top 命令的输出十分朴素,推荐使用 htop
命令获得更好的体验。
下一篇:htop 命令