0

現在、システムの使用状況を監視するためにcollectlを使用しています。同時に、これを追跡して出力をログに記録するシェルスクリプトがあります。

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

しかし、22行の出力とプットごとにcollectlが再起動しているようです(私は間違っているかもしれません)

<--------CPU--------><--------ディスク--------><--------ネットワーク-- ------> この行..

http://imgur.com/44fY9Pl

それで、collectlを停止してそれらの行を生成し、値を継続的に入れる方法があるかどうか疑問に思っていますか? /etc/init.d/collectlを調べましたが、何も変更できませんでした

ありがとうございました

4

2 に答える 2

0

何をしようとしているの?最新のデータを探している場合は、collectl の機能を利用する方がはるかに優れています。たとえば、単に collectl を -P --rawtoo で実行すると、raw ファイルだけでなく、簡単に尾を引くことができるプロット形式の 2 番目のファイルも取得できます。

また、collectl の出力を選択したフォーマットされていないファイルに書き込むと、データのさまざまなスライスを調べたり、colplot を使用して視覚化したりすることができなくなることに注意してください。たとえば、表示されているように collectl を使用すると、平均 CPU 負荷、合計ディスク負荷、および合計ネットワーク トラフィックが表示されます。しかし、戻って CPU のスパイクを調査し、それがすべての CPU に分散していることを確認したい場合、または 1 つが 100% に固定されている場合はどうすればよいでしょうか? あなたは決して言うことができないでしょう。

あなたの目標が何であるかについてより具体的に言えば、より多くの人々が必要とするほぼすべての機能をすでに追加しているので、おそらくそこに到達するのに役立つでしょう.

-マーク

于 2015-09-09T11:35:49.853 に答える
0

はい、ヘッダーを無効にするか、一度だけ印刷することができます。
マニュアルページから;

--hr, --headerrepeat num ヘッダーを繰り返す前にデータを表示する間隔の数を設定します。値が -1 の場合、ヘッダーは表示されません。値が 0 の場合、ヘッダーは 1 つだけ表示され、繰り返されません。

于 2015-09-09T01:43:47.327 に答える