一.top
1.使用:top -hv | -bcHisS -d delay -n iterations -p pid [, pid ...]
2.常用选项及参数
-d:指定时间(单位秒),表示几秒更新一次,默认为5s;
-n:后跟数字,指定更新次数;
-b:以批次的方式执行top;
-p:指定PID,监测该进程;
3.top交互式命令
?:显示在top当中可以输入的按键命令;
P:以CPU使用资源排序显示;
M:以内存使用资源排序;
N:以PID排序;
T:由该进程使用的CPU时间累积(TIME+)排序;
k:给予某个PID一个信号;
r:给予某个PID重新设置nice值;
q:离开top;
W:把当前设置写入到一个配置文件中;
u:显示某个用户的进程;
4.实例及解释
[root@localhost ~]# top
top - 20:59:50 up 146 days, 4:35, 2 users, load average: 1.25, 1.24, 1.27
Tasks: 205 total, 1 running, 204 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.5%us, 0.3%sy, 0.0%ni, 87.4%id, 11.7%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 4151564k total, 3411796k used, 739768k free, 157320k buffers
Swap: 4194296k total, 35304k used, 4158992k free, 2988292k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 2892 708 572 S 0.0 0.0 11:22.69 init
第一行:
目前的时间:20:59:50
开机到目前所经过的时间:up 146 days, 4:35
已经登录系统的用户数:2 users
系统在1,5,15分钟的平均工作负载: load average: 1.25, 1.24, 1.27,该数值越小代表系统越空闲,如果15分钟负载一直很大,可能系统有问题
第二行:
显示目前系统进程(Tasks)总数,并分别统计各状态数量,zombie进程尤其要引起重视;
第三行:
Cpu(s),显示CPU的整体负载:
%sy:内核空间占用CPU百分比;
%ni:用户进程空间内改变过优先级的进程占用CPU百分比;
%id:空闲CPU百分比;
%wa:I/O wait,等待输入输出CPU时间百分比;
%hi:硬中断(Hardware IRQ)占用CPU的百分比;
%si:软中断(Software Interrupts)占用CPU的百分比;
第四五行:物理内存和虚拟内存(Mem/Swap)状态
total:物理内存/交换区总量;
used:已经使用的总量;
free:空闲总量;
buffers:缓冲的总量;
第六行:
PID:进程PID;
USER:该进程所属用户;
PR:进程的优先执行顺序,越小越早被执行;
NI:Nice,与Priority有关,越小越早被CPU执行;
VIRT:进程占用的虚拟内存总量;
RES:进程暂用的物理内存总量;
SHR:该进程和其他进程共享内存总量;
S:进程状态,R/S/D/T/Z;
%CPU:CPU使用率;
%MEM:内存的使用率;
TIME+:CPU使用时间的累加;
COMMAND:该进程的命令行名称,也就是启动的程序名。