日期:2014-05-16 浏览次数:20709 次
先看上半部分的输出案例:
top - 00:09:57 up 3:22, 2 users, load average: 0.06, 0.17, 0.12 Tasks: 153 total, 2 running, 150 sleeping, 0 stopped, 1 zombie Cpu(s): 1.2%us, 1.2%sy, 0.1%ni, 96.6%id, 0.8%wa, 0.0%hi, 0.0%si, 0.1%st Mem: 1998848k total, 825504k used, 1173344k free, 77180k buffers Swap: 0k total, 0k used, 0k free, 421704k cached
① 第一行【top】显示的内容:
● 当前时间:00:09:57
● 开机到目前为止所经过的时间:3:22 时
● 已经登入系统的使用者人数:2
● 系统在每 1、5、15分钟的平均使用负载、越小代表系统越闲置、若 >1 则要注意
② 第二行【Tasks】显示的内容:
目前程序的总量和每个程序在神马状态(running、sleeping、stopped、zombie)
需要注意的是zombie、如果非0、那么需要注意
使用 "ps -lef | grep defunct"找出僵尸进程
有些zombie进程即便kill -9照旧置若罔闻、占着茅坑不拉屎
[root@Rocky ~]# ps -lef | grep defunct 1 Z root 8519 8487 0 78 0 - 0 exit Mar28 ? 00:00:00 [Xsession] <defunct> 0 R root 17710 8875 0 78 0 - 1282 - 00:41 pts/1 00:00:00 grep defunct
完全清除zombie进程方法如下:
⒈ kill -18 PPID(ppid是其父进程、这里是8487)
##告诉父进程、其子已死、请收回所配资源
##如果不行、请看第 2 点
⒉ 杀死zombie的父进程、不过、这之前先得把zombie的兄弟给干掉
kill -15 PID1 PID2
而后、"kill -9 PPID"
③ 第三行【Cpu(s)】显示CPU的整体负载:
特别注意【%wa】、这个代表 I/O wait、通常你机器变慢 I/O 是其主要的贡献者
另外、如果是多核、按【1】却换不同 CPU的负载率
④ 注意 Swap 的使用率、越小越好
再来看下半部分的输出案例: