日期:2014-05-16 浏览次数:20607 次
1、获取cpu占用情况
[root@localhost utx86]# top -n 1 |grep Cpu
Cpu(s):? 1.9%us,? 1.3%sy,? 0.0%ni, 95.9%id,? 0.6%wa,? 0.1%hi,? 0.2%si,? 0.0%st
解释:1.9%us是用户占用cpu情况
1.3%sy,是系统占用cpu情况
2、获得内存占用情况
[root@localhost utx86]# top -n 1 |grep Mem
Mem:?? 2066240k total,? 1515784k used,?? 550456k free,?? 195336k buffers
3、Linux系统平均负载(load average)
可能大家都会注意到,当在Linux系统中执行uptime、w和top三个命令时。在第一行的结果结尾都会有load average,并且后面会跟着三个数字,这就是今天我们要说的系统平均负载。
?????? 系统平均负载的定义:在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件,则其就会位于运行队列中:
?????? 1. 没有在等待I/O 操作的结果
?????? 2. 没有主动进入等待状态(也就是没有调用'wait')
?????? 3. 没有被停止(例如:等待终止)
?????? 例如,我们执行命令uptime。
?? ff@:~$ uptime
?? 09:59:28 up? 1:13,? 3 users,? load average: 1.42, 1.38, 1.38
?????? 后面的三个数字分别代表系统在过去的1、5、15分钟内运行队列中的平均进程数量。一般来说,只要每个CPU的当前活动进程数不大于3就表示系统性能良好;如果CPU的任务数大于5就表示该机器的性能有严重问题。
假设上面是一台双核CPU的uptime输出,那么每个CPU的当前任务数就为:1.42/2=0.71。
?
?
?
?
?
?
?
?
?
?