特定のユーザーが使用するメモリー量

特定のユーザーが使用するメモリー量

マルチユーザーLinuxシステムでどのくらいのメモリが使用されているかを知ることはできますか?私は多くのメモリを使用し、潜在的に他の人に不快感を与えているかどうかを知りたいです。必要に応じてプロセスを終了できます。

他の質問でこれが可能であることがわかりましたが、sa -mそのサーバーからそのコマンドにアクセスできないようです。

編集する:sudo アクセス権がないため、商品をインストールできません。サーバーはCentOSです。

答え1

ps次のように使用して、awkユーザーの物理メモリ使用量を見つけることができます。

ps -U root --no-headers -o rss | awk '{ sum+=$1} END {print int(sum/1024) "MB"}'

rootここでは、出力に使用されているメモリを印刷します。

答え2

私は smem があなたのケースでより良いツールだと思います。

smemをインストールしてみてください

smem -uk

Debian を使用している場合は、次のようにインストールできます。

apt-get install smem 

サーバーに何もインストールできない場合は、次のことを試すことができます。

 ps haux | awk -v user=$USER '$1 ~ user { sum += $4} END { print user, sum; }'

$USER は環境変数なので設定する必要はありません。

関連情報