Cron

這個 sar/sysstat cron 作業的格式是否正確?

  • January 5, 2017

我希望它給我所有的 sar/sadc 選項、中斷、磁碟等。從中午開始,每隔 10 秒,持續一小時。在第二行,我想在日誌文件中每分鐘擷取 /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

sa1命令收集二進制數據並將其儲存在系統活動數據文件中。該命令是命令的一種外殼包裝器,sadc它接受其所有參數。因此,請查看sadc手冊頁以獲取詳細資訊。

上面的第一行作為XALL 收集所有可用系統活動的方法是正確的。收集將根據需要執行 1 小時 (10 * 360s = 3600s = 1h)。第二行也可以。

我認為你的條目很棒。它在整個時間間隔內收集,而我在其他任何地方都看到了 1 秒。因為,正如我 (Charles Stepp)對“ The Geek Stuff ”網站上的“UNIX/Linux 性能監控的 10 個有用的 Sar (Sysstat) 範例”文章所評論的那樣:

在 crontab 條目中,您不應將時間間隔限制為 1 秒。不管間隔多長,Sar 都使用相同的系統資源。它讀取核心值、休眠、再次讀取值並記錄/列印差值。就sar的資源使用而言,1秒、10秒、1200秒是一樣的。sar 99.99% 的使用是睡眠,這是核心在不做任何事情時無論如何都會做的事情。請注意下面的第一個 sar 樣本只有一秒鐘的時間顯示平均 cpu 為 3%。較長時間的平均樣本越長,這表明此時 6% 可能是更準確的平均值。到目前為止,我所看到的網頁都是用這個 1 秒的範例來相互提供資訊的,就像有人擔心 sar 可能會使系統陷入困境一樣。它不會。

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 分鐘的樣本。這提供了準確的平均和小 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 &"

引用自:https://unix.stackexchange.com/questions/106250