top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。
本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。
top进入视图
top视图 01
【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。
第一行:
11:09:16 当前系统时间
32 days, 1:14 系统已经运行了32天1小时14分钟(在这期间没有重启过)
1 user 当前有1个用户登录系统
load average: 2.12, 2.21, 2.21 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
第二行:
Tasks: 154 total, 1 running, 152 sleeping, 1 stopped, 0 zombie
Tasks 任务(进程),系统现在共有