如何停止 collectl 递归?重启?

How to stop collectl recursion?? restarting?

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

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

但似乎 collectl 在每 22 行输出和 puts 时重新启动(我可能是错的)

<--------CPU--------><--------磁盘--------><-- ------网络-------->这条线路..

http://imgur.com/44fY9Pl

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

谢谢

是的,您可以禁用页眉或只打印一次。
来自手册页;

--hr, --headerrepeat num Sets the number of intervals to display data for before repeating the header. A value -1 will prevent any headers from being displayed and a value of 0 will cause only a single header to be displayed and never repeated.

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

另请注意,通过将 collectl 的输出写入您选择的未格式化文件,您将失去查看不同数据切片或使用 colplot 可视化它的能力。例如,如果您在展示时使用 collectl,您会看到平均 cpu 负载、总磁盘负载和总网络流量。但是,如果您想返回并调查 CPU 中的一个尖峰并查看它分布在所有的人身上,或者如果一个人与 100% 挂钩怎么办?你永远无法分辨。

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

-标记