歡迎您光臨本站 註冊首頁

系統性能監控腳本使用top或vmstat取第一次值,為什麼產生的值都完全一樣?

系統性能監控腳本使用top或vmstat取第一次值,為什麼產生的值都完全一樣
for i in $(seq 1 10);do
/usr/bin/top -b -n 1 -d 1| grep Cpu | awk '{print $2}' | cut -f 1 -d "%">> $LOG_DIR/cpu_top_us.csv
/usr/bin/vmstat|grep -v procs|grep -v swpd|cut -d" " -f39>> $LOG_DIR/cpu_vmstat_us.csv
done
《解決方案》

恩,這個我也遇到過。每次取值,第一次都是一樣的。以至於最後的數據貌似都是平穩的。所以推薦每次使用top取出兩行數據,然後使用第二次取出的數據TOP=`top -b -n 2 | grep Cpu |tail -2`
IDLE=`echo $TOP | awk '{print $14}'| sed s/id,//`
《解決方案》

算是top的小BUG。但是vmstat的那個cpu的值,真實無法理解。
《解決方案》

搞不明白,估計初始值計算時都參照了一個固定的值導致。

[火星人 ] 系統性能監控腳本使用top或vmstat取第一次值,為什麼產生的值都完全一樣?已經有358次圍觀

http://coctec.com/docs/service/show-post-4073.html