linux top性能指标

3,004 阅读2分钟

top命令性能指标如图:

top命令图

首先第一行是任务队列参数

  • 其显示跟uptime命令一样,代表的意思分别是当前时间,系统开机到现在的运行时间(格式为日,时:分),当前登录用户数,系统负载(三个数值分别为1分钟、5分钟、15分钟前到现在的平均值)。
  • 系统负载:是任务队列的平均长度,一般包括cpu正在运行的进程数或线程和等待cpu的进程或线程数。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。具体负载信息可以查看阮一峰的网络日志

第二、三行为进程和CPU的信息

  • 第二行进程数分别表示:进程总数,正在运行的进程数,睡眠的进程数,停止的进程数,僵尸进程数
  • 第三行cpu使用情况分别表示:用户空间占用CPU百分比,内核空间占用CPU百分比,用户进程空间内改变过优先级的进程占用CPU百分比,空闲CPU百分比,等待输入输出的CPU时间百分比,硬件中断占cpu比例,软件中断占cpu比例,虚拟系统等待得到真正的cpu资源时间比例(如果这个值为50,表明你vm需要cpu时有一半时间在等待)。
  • 什么是僵尸进程:简单来说就是完成了生命周期但却依然留在进程表中的那些进程,称之为 “僵尸进程”。

第四行为内存情况

  • 第四行分别表示:物理内存总量,空闲内存总量,使用的物理内存总量,用作内核缓存的内存量。

第五行为交换区情况

  • 第五行分别表示:交换区总量,空闲交换区总量,使用的交换区总量,缓冲的交换区总量(内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖, 该数值即为这些内容已存在于内存中的交换区的大小。相应的内存再次被换出时可不必再对交换区写入)。
  • 什么是交换区:交换区是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组合。简单点说,当系统物理内存吃紧时,Linux会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap上存储的内容时,再将swap上的数据加载到内存中,这就是我们常说的swap out和swap in

参考资料