日期:2014-05-16  浏览次数:20751 次

linux top命令查看内存及多核CPU的使用讲述

查看多核CPU命令mpstat?-P?ALL??和??sar?-P?ALL?
说明:sar?-P?ALL?>?aaa.txt???重定向输出内容到文件?aaa.txt
top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。

本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。
top进入视图


【top视图?01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。

????第一行:
????10:01:23?—?当前系统时间
????126?days,?14:29?—?系统已经运行了126天14小时29分钟(在这期间没有重启过)
????2?users?—?当前有2个用户登录系统
????load?average:?1.15,?1.42,?1.44?—?load?average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。

load?average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。

????第二行:
????Tasks?—?任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。

????第三行:cpu状态
????6.7%?us?—?用户空间占用CPU的百分比。
????0.4%?sy?—?内核空间占用CPU的百分比。
????0.0%?ni?—?改变过优先级的进程占用CPU的百分比
????92.9%?id?—?空闲CPU百分比
????0.0%?wa?—?IO等待占用CPU的百分比
????0.0%?hi?—?硬中断(Hardware?IRQ)占用CPU的百分比
????0.0%?si?—?软中断(Software?Interrupts)占用CPU的百分比