top:动态观察程序的变化
转载自:http://www.cnblogs.com/allen8807/archive/2010/11/10/1874001.html
top:动态观察程序的变化
?
top 也是个挺不错的程序观察工具!但不同于 ps 是静态的结果输出, top 这个程序可以持续的监测 (monitor) 整个系统的程序工作状态,例如上面的范例一所示啊! 在预设的情况下,每次更新程序资源的时间为
5
秒,不过,可以使用 -d 来进行修改。 top 主要分为两个画面,上面的画面为整个系统的资源使用状态,基本上总共有六行, 显示的内容依序是:
? 第一行:显示系统已启动的时间、目前上线人数、系统整体的负载(load)。 比较需要注意的是系统的负载,三个数据分别代表
1
,
5
,
10
分钟的平均负载。 一般来说,这个负载值应该不太可能超过
1
才对,除非您的系统很忙碌。 如果持续高于
5
的话,那么.....仔细的看看到底是那个程序在影响整体系统吧!
? 第二行:显示的是目前的观察程序数量,比较需要注意的是最后的 zombie 那个数值,如果不是
0
,嘿嘿!好好看看到底是那个 process 变成疆尸了吧?!
? 第三行:显示的是
CPU
的整体负载,每个项目可使用 ? 查阅。需要观察的是 id (idle) 的数值,一般来说,他应该要接近
100
% 才好,表示系统很少资源被使用啊! ^
_
^。
? 第四行与第五行:表示目前的物理内存与虚拟内存 (Mem/Swap) 的使用情况。
? 第六行:这个是当在 top 程序当中输入指令时,显示状态的地方。 例如范例四就是一个简单的使用例子。
至于 top 底下的画面,则是每个 process 使用的资源情况。比较需要注意的是:
?
PID
:每个 process 的
ID
啦!
?
USER
:该 process 所属的使用者;
?
PR
:Priority 的简写,程序的优先执行顺序,越小越早被执行;
?
NI
:Nice 的简写,与 Priority 有关,也是越小越早被执行;
? %
CPU
:
CPU
的使用率;
? %
MEM
:内存的使用率;
?
TIME
+:
CPU
使用时间的累加;
一般来说,如果鸟哥想要找出最损耗
CPU
资源的那个程序时,大多使用的就是 top 这支程序啦!然后强制以
CPU
使用资源来排序 (在 top 当中按下
P
即可), 就可以很快的知道啦! ^
_
^。多多爱用这个好用的东西喔!