
使用 monit 我需要建立一個警報來獲取系統使用者的 CPU 使用情況,因此:
top -b -n 1 -u user1 | awk 'NR>7 { sum += $9; } END { print sum; }'
似乎是一個很好的解決方案,但我不確定是否可靠,因為當我執行上述命令時,每次都會更改(顯然)該值。因此,我需要用戶在 2-5 秒內「準確」使用 cpu,因為 VALUE 將像電子郵件警報一樣發送。
答案1
嘗試這個
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -5
輸出會像
%CPU PID USER COMMAND
0.6 18695 mysql /usr/sbin/mysqld
0.1 961 root [kdmflush]
0.1 937 root [kdmflush]
0.1 1025 root [jbd2/dm-2-8]