#6.sysinfo_recorder ##Q 写一个本地服务,定时的搜集系统的cpu使用情况并记录下来。 需要考虑到cup的使用情况包括哪项信息,用什么方式存储数据(记录文件的大小不能一直增长,记录的数据易于展示)。 ##A ###解析
- 参看CPU占用
top|grep "Cpu"
eg.
%Cpu(s): 0.7 us, 0.3 sy, 0.0 ni, 99.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us:用户态使用的cpu时间比
sy:系统态使用的cpu时间比
ni:用做nice加权的进程分配的用户态cpu时间比
id:空闲的cpu时间比
wa:cpu等待磁盘写入完成时间
hi:硬中断消耗时间
si:软中断消耗时间
st:虚拟机偷取时间
-
定时任务
crontab -
/tmp存储,重启清空
###脚本
6.sysinfo_recorder.sh 每分钟记录一次CPU信息,每小时备份并删除一次,每天删除一次备份