web-dev-qa-db-ja.com

各cPanelアカウントのメモリ使用量を確認するにはどうすればよいですか?

現在、VPSで4つのcPanelアカウントを実行しています。 VPSの各アカウントのメモリ(RAM)使用量を確認して、禁止するために高リソースを使用しているアカウントを特定する必要があります。 WHMで「Daily Process Log」を開きましたが、ユーザー名またはリソースを正確に使用しているアカウントは表示されません。

WHMは、「ユーザー」列に以下を表示します:root、nobody、mysql、doveull、dovecot、mailnull、mailman、sshd、named、DELAYED、leechprotect、eximstats

1
Mina Hafzalla

SSHアクセスがある場合は、これを試してください

TOTAL=$(free | awk '/Mem:/ { print $2 }')
for USER in $(ps haux | awk '{print $1}' | sort -u)
do
    ps hux -U $USER | awk -v user=$USER -v total=$TOTAL '{ sum += $6 } END { printf "%s %.2f\n", user, sum / total * 100; }'
done

StackOverflowからのこのリンク を参照してください。

1
Fahad