Collectl 也是一款性能监控工具。
工作需求,需要监控一些进程的cpu信息。
上网搜资料发现可以使用Collectl来监控。
collectl -sZ 即可监控进程信息,会在终端输出,数据类似top命令的格式,默认60秒刷新一次。
如果不想在终端输出,想保存在文件中可以使用 -f/tmp ,保存在/tmp目录下 raw格式的文件
ls /tmp/localhost-20190826-073551.raw
如果想保存plot格式的数据使用 -P,
例如
collectl -sZ -f/tmp -P
ls /tmp/localhost-20190826.prc
数据格式依空格分隔,可以使用gnuplot进行分析,我使用的是Excel来处理生成表格。
如果想采集更密集的数据使用 -i5:10
Excel来处理这类数据:
首先使用notepad++ 打开文件:
将选中的部分删除掉, 然后使用wps新建Excel表;
点击数据工具栏,选择导入数据,数据源选择:直接打开数据文件,点击 选择数据源, 选择 所有文件,选择已经修改好的数据,如下图:
好了之后,点击下一步,选择分隔符号
点击下一步:勾上空格;
点击下一步:
这样就完成了数据的导入。