Skip to content

Latest commit

 

History

History
32 lines (20 loc) · 882 Bytes

File metadata and controls

32 lines (20 loc) · 882 Bytes

#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信息,每小时备份并删除一次,每天删除一次备份