目录

1、第一部分输出

2、第二部分输出


top 命令的输出内容动态刷新,默认每隔 3 秒刷新一次。命令的输出主要分为两部分。

top命令res含义 top命令res列_优先级

1、第一部分输出

第一部分是前五行,显示的是整个系统的资源使用状况,我们就是通过这些输出来判断服务器的资源使用状态的。

 第一行为任务队列信息:

内 容

说 明

14:16:48

系统当前时间

up 1 day, 13:32

系统的运行时间.本机己经运行 1 天 13 小时 32 分钟

2 users

当前登录了两个用户

load average: 0.00,0.00,0.00

系统在之前 1 分钟、5 分钟、15 分钟的平均负载。如果 CPU 是单核的,则这个数值超过 1 就是高负载:如果 CPU 是四核的,则这个数值超过 4 就是高负载

 第二行为进程信息

内 容

说 明

Tasks: 95 total

系统中的进程总数

1 running

正在运行的进程数

94 sleeping

睡眠的进程数

0 stopped

正在停止的进程数

0 zombie

僵尸进程数。如果不是 0,则需要手工检查僵尸进程

第三行为 CPU 信息 

内 容

说 明

Cpu(s): 0.1 %us

用户模式占用的 CPU 百分比

0.1%sy

系统模式占用的 CPU 百分比

0.0%ni

改变过优先级的用户进程占用的 CPU 百分比

99.7%id

空闲 CPU 占用的 CPU 百分比

0.1%wa

等待输入/输出的进程占用的 CPU 百分比

0.0%hi

硬中断请求服务占用的 CPU 百分比

0.1%si

软中断请求服务占用的 CPU 百分比

0.0%st

st(steal time)意为虚拟时间百分比,就是当有虚拟机时,虚拟 CPU 等待实际 CPU 的时间百分比

 第四行为物理内存信息

内 容

说 明

Mem: 625344k total

物理内存的总量,单位为KB

571504k used

己经使用的物理内存数量

53840k&ee

空闲的物理内存数量。我们使用的是虚拟机,共分配了 628MB内存,所以只有53MB的空闲内存

65800k buffers

作为缓冲的内存数量

第五行为交换分区(swap)信息 

内 容

说 明

Swap: 524280k total

交换分区(虚拟内存)的总大小

Ok used

已经使用的交换分区的大小

524280k free

空闲交换分区的大小

409280k cached

作为缓存的交换分区的大小

2、第二部分输出

第二部分从第六行开始,显示的是系统中进程的信息。

  • PID:进程的 ID。
  • USER:该进程所属的用户。
  • PR:优先级,数值越小优先级越高。
  • NI:优先级,数值越小、优先级越高。
  • VIRT:该进程使用的虚拟内存的大小,单位为 KB。
  • RES:该进程使用的物理内存的大小,单位为 KB。
  • SHR:共享内存大小,单位为 KB。
  • S:进程状态。
  • %CPU:该进程占用 CPU 的百分比。
  • %MEM:该进程占用内存的百分比。
  • TIME+:该进程共占用的 CPU 时间。
  • COMMAND:进程的命令名。

补充:/proc中包含了丰富的系统信息,是各种监控命令和工具的重要数据来源,所以/proc目录的文件就是 Top 的重要消息来源。