按用戶取得cpu

按用戶取得cpu

使用 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]

相關內容