web-dev-qa-db-ja.com

このsar / sysstat cronジョブは正しくフォーマットされていますか?

正午から1時間、10秒ごとにすべてのsar/sadcオプション、割り込み、ディスクなどを提供してほしい。 2行目では、正午の1時間、毎分/ proc/interruptsの情報をログファイルに記録したいと思います。構文を確認してください。

* 12 * * *  root /usr/lib64/sa/sa1 -S XALL 10 360
*/1 12 * * *  root cat /proc/interrupts >> /root/proc_int.log && date >> /root/proc_int.log
1
Gregg Leventhal

sa1コマンドは、バイナリデータを収集してシステムアクティビティデータファイルに保存します。このコマンドは、sadcコマンドの一種のシェルラッパーであり、すべてのパラメーターを受け入れます。したがって、詳細についてはsadcのマニュアルページを確認してください。

XALLは利用可能なすべてのシステムアクティビティを収集することを意味するため、上記の最初の行は正しいです。収集は、必要に応じて1時間(10 * 360s = 3600s = 1h)実行されます。 2行目も大丈夫です。

3
dsmsk80

あなたのエントリーは素晴らしいと思います。それは、私が他のどこでも見ている1秒に対して、全間隔で収集します。なぜなら、私(Charles Stepp)が " 10 UNIX/Linuxパフォーマンスモニタリングの便利なSar(Sysstat)の例コメント しているからです。 "ウェブサイトの記事" オタクのもの ":

Crontabエントリでは、間隔を1秒に制限しないでください。 Sarは、間隔がどれほど長くても同じシステムリソースを使用します。カーネル値を読み取り、スリープし、値を再度読み取り、差分値を記録/出力します。 1秒、10秒、1200秒は、sarのリソース使用量に関しては同じです。 sarの使用量の99.99%はスリープです。これは、カーネルが何もしていないときにとにかく行うことです。以下に注意してください。最初のsarサンプルはわずか1秒で、平均CPUは3%でした。より長い期間の平均であるより長いサンプルは、現時点では、6%がおそらくより正確な平均であることを示しています。私がこれまでに見たWebページは、この1秒のサンプルを互いにフィードし合っています。まるで、誰かがシステムをダウンさせるのではないかと恐れているようです。そうではありません。間隔に関係なく、同じ2セットのカーネル読み取りが発生します。

time sar 1 1; time sar 10 1; time sar 100 1
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:04:51 CPU %user %Nice %system %iowait %steal %idle
12:04:52 all 3.00 0.00 0.75 0.00 0.00 96.25
Average: all 3.00 0.00 0.75 0.00 0.00 96.25
sar 1 1 0.00s user 0.00s system 0% cpu 1.005 total
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:04:52 CPU %user %Nice %system %iowait %steal %idle
12:05:02 all 6.21 0.00 0.93 0.20 0.00 92.67
Average: all 6.21 0.00 0.93 0.20 0.00 92.67
sar 10 1 0.00s user 0.00s system 0% cpu 10.005 total
Linux 2.6.18-194.el5 (blahblah) 10/07/14
12:05:02 CPU %user %Nice %system %iowait %steal %idle
12:06:42 all 6.32 0.00 0.97 0.24 0.00 92.47
Average: all 6.32 0.00 0.97 0.24 0.00 92.47
sar 100 1 0.00s user 0.00s system 0% cpu 1:40.01 total

マニュアルページの例から、3つの20分のサンプルがある1時間ごとに表示されます。これにより、正確な平均化と小さなsa ##ファイルが提供されます。 10分ごとに1秒間隔は、利用可能な情報の1/600です。

EXAMPLES
To create a daily record of sar activities, place the following entry
in your root or adm crontab file:
0 8-18 * * 1-5 /usr/lib/sa/sa1 1200 3 &"
2
Charles Stepp