一、提问
使用脚本收集CPU一段时间使用情况
二、回答
答案
用vi编辑一个脚本,比如收集5秒内。(如果是收集5分钟,则可以修改num1=5,num2=60)
vi /root/cpu.sh
编辑以下内容
#!/bin/bash
num1=1
num2=5
filename=`date +"%Y%m%d"`
echo $filename
echo "#######################CPU use status ##############" >>/tmp/cpu_$filename.log
sar -u $num1 $num2 >>/tmp/cpu_$filename.log
运行脚本,并查看
运行脚本:
sh /root/cpu.sh
查看结果:
ls /tmp/cpu_20200328.log
cat /tmp/cpu_20200328.log
收集结果参考如下:
#######################CPU use status ##############
Linux 2.6.32-504.16.2.b2.23 (00:B3:42:01:27:22) 03/28/20 _x86_64_(16 CPU)
12:32:29 CPU %user %nice %system %iowait %steal %idle
12:32:30 all 2.13 0.00 4.39 0.00 0.00 93.48
12:32:31 all 2.13 0.00 4.65 0.00 0.00 93.22
12:32:32 all 2.19 0.00 4.39 0.00 0.00 93.42
12:32:33 all 1.76 0.00 3.39 0.00 0.00 94.86
12:32:34 all 0.00 0.00 0.06 0.00 0.00 99.94
Average: all 1.64 0.00 3.37 0.00 0.00 94.98