目前用了三种方法,都记录一下。
1 简单的就是top命令(注意在top界面toggle 1的话可以切换总的CPU利用率和逻辑CPU利用率)。然后也可以将top命令写入文件,top -d 60 -n 2 -b >top.log(每隔一分钟输出到屏幕上,且刷新两次后退出),但是这个目前我还不知道怎么选取我想要的字段,所以有点乱,直接看会比较直观。
2 用python的方式,网上推荐的是这个库psutil,
获取CPU的占用率 psutil.cpu_times_percent(interval=None,percpu=False)
获取内存的使用率 psutil.virtual_memory().percent
写入文件的话可以参考这个改一下,https://blog.csdn.net/u012234115/article/details/102687721

但是我发现这个值会比top打印的高一些,我不知道为什么,是因为本来就是波动的,只不过刚好psutil拿的时候波动到大一些的地方,但整体都高,我觉得就不是了。
3 利用nmon,据说这个是为数不多的免费的软件,哈哈。
nmon没啥说的,就是官网下载,但是Nmon-Analyser这个我找了好久,免费分享啦,http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmon-Analyser
解压 tar -zxvf nmon16e_mpginc.tar.gz
拷贝并重命名 cp nmon_x86_64_centos7 /usr/local/bin/nmon
授权 cd /usr/local/bin chmod 777 nmon
打开 nmon
nmon -f -t -s30 -c 180 (30秒采集一次,采集180次)
这个帖子很详细,不赘述了。https://www.cnblogs.com/bigbox/p/12868791.html
网友评论