ユーザーごとにCPUをインポートする

ユーザーごとにCPUをインポートする

monitを使用してシステムユーザーのCPU使用率を取得する警告を生成する必要があります。

top -b -n 1 -u user1 | awk 'NR>7 { sum += $9; } END { print sum; }'

良い解決策のようですが、上記のコマンドを実行するたびに値が(明らかに)毎回変更されるため、信頼できるかどうかはわかりません。したがって、VALUEは電子メール警告のように送信されるため、ユーザーは2〜5秒以内にCPUを「正確に」使用する必要があります。

答え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]

関連情報