如上图所示,top的全屏对话模式可以分为三个部分:系统信息栏、命令输入栏、进程列表栏。
第一部分-顶部系统信息栏
第一行(顶部):
00:11:04是系统的当前时间;“3:35”是指从系统启动到现在的运行时间;“2个用户”是当前登录到系统的用户。
更准确的说是用户登录的终端数——同一用户同时连接系统的多个终端,会被视为多个用户连接系统,这里的用户数也表示为终端数;“平均负载”是当前系统负载的平均值,
后三个值分别是1分钟前、5分钟前和15分钟前过程的平均值。一般来说,可以认为当这个值超过CPU的数量时,CPU会疲于加载当前系统所包含的进程;第二行(任务):
“总数59”是当前系统进程的总数;“1 running”是当前正在运行的进程数;“58休眠”是当前等待的进程数;“0 stoped”是已停止的系统进程数;“0僵尸”是恢复的进程数;第三行(CPU):
分别代表当前的CPU利用率;
第四行(Mem):
它分别表示总内存、当前使用量、空闲内存和缓冲内存。
第五行(互换):
类别与第四行(Mem)相同,但反映了Swap的用法。通常频繁使用交换分区(Swap)会被认为是物理内存不足的结果。
第二部分——中间部分的内部命令提示栏
在top运行期间,可以通过top的内部命令来控制过程的显示模式。内部命令如下:
s-更改屏幕更新频率l-关闭或打开第一部分第一行顶部信息的表示t-关闭或打开第二行任务和第三行CPU信息的表示m-关闭或打开第四行Mem和第一部分第五行交换信息的表示N-按照PID大小CPU利用率高的顺序排列进程列表。按小顺序排列进程列表M-按内存占用顺序排列进程列表h-显示帮助n-设置进程列表中显示的进程数量q-退出顶部-改变屏幕更新周期的第三部分-底部的进程列表栏。
由PID区分的进程列表将根据设定的屏幕更新时间定期更新。您可以通过顶部的内部命令控制显示模式。
一般来说,我们通过远程监控来维护服务器,让服务器的本地终端实时运行top,这是本地监控服务器状态的快捷方便的方式之一。