0

我目前正在使用collectl来监控我的系统使用情况。同时,我有一个 shell 脚本来跟踪它并记录输出。

collectl >> test.file
while true; do tail test.file; done

但似乎collectl在每22行输出重新启动(我可能错了)并放置

<--------CPU--------><--------磁盘--------><--------网络-- ------> 这一行..

http://imgur.com/44fY9Pl

所以,我想知道是否有办法停止 collectl 生成这些行并连续输入值?我查看了/etc/init.d/collectl但无法修改任何内容

谢谢

4

2 回答 2

0

是的,您可以禁用标题或只打印一次。
从手册页;

--hr, --headerrepeat num 设置在重复标题之前显示数据的间隔数。值 -1 将阻止显示任何标题,值 0 将导致仅显示单个标题并且从不重复。

于 2015-09-09T01:43:47.327 回答
0

我得问,你想做什么?如果您正在寻找最新数据,最好使用 collectl 的功能。例如,您可以简单地使用 -P --rawtoo 运行 collectl ,您不仅会获得原始文件,还会获得第二个绘图格式的文件,您可以轻松地跟踪它。

另请注意,通过将 collectl 的输出写入您选择的未格式化文件,您将无法查看不同的数据切片或使用 colplot 对其进行可视化。例如,如果您在显示时使用 collectl,您会看到平均 cpu 负载、总磁盘负载和总网络流量。但是,如果您想回过头来调查 CPU 的峰值并查看它分布在所有的 CPU 中,或者如果一个被固定在 100% 上怎么办?你永远无法分辨。

如果您可以更具体地说明您的目标是什么,我可能会帮助您实现目标,因为我已经添加了更多人需要的几乎所有功能。

-标记

于 2015-09-09T11:35:49.853 回答