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。