マルチユーザー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 は環境変数なので設定する必要はありません。