我目前正在使用 collectl 来监控我的系统使用情况。 与此同时,我有一个shell脚本,它会对此进行尾随并记录输出。
collectl >> test.file
while true; do tail test.file; done
但似乎每次22行输出并重新开始(我可能错了)
< -------- -------- CPU GT&;< -------- --------磁盘>< --- -----网络-------->这条线..
所以,我想知道是否有办法阻止collectl生成这些行并持续增加值?我查看了 /etc/init.d/collectl ,但我无法修改任何内容
谢谢
答案 0 :(得分:0)
是的,你可以禁用标题或只打印一次。
从手册页;
--hr, --headerrepeat num
设置重复标题之前显示数据的间隔数。值-1将阻止任何标头 显示且值为0将仅导致a 单个标题显示,永不重复。
答案 1 :(得分:0)
我必须问,你还想做什么?如果您正在寻找最新数据,那么您最好不要使用collectl的功能。例如,您只需使用-P --rawtoo运行collectl,您不仅可以获得原始文件,还可以获得绘图格式的第二个文件,您可以轻松地将其拖尾。
另外请注意,通过将collectl的输出写入您选择的无格式文件,您将无法查看不同的数据片段或使用colplot将其可视化。例如,如果您在显示时使用collectl,则会看到平均cpu负载,总磁盘负载和总网络流量。但是,如果你想回去研究CPU的高峰并看到它分布在所有的CPU中,或者如果一个是100%的挂钩,那会怎么样?你永远无法分辨。
如果你可以更具体地了解你的目标是什么,我可以帮助你实现目标,因为我已经添加了更多人需要的所有能力。
-mark