it-mure.jp.net

各プロセスで消費されるRAM)を知るために使用するLinuxコマンド

topおよびPSコマンドを試しましたが、各プロセスで使用されているRAMが見つかりません。

topコマンドは、240MB RAMが使用されましたが、メモリはpsと同じように、すべてのプロセスで0%を示しています。どのプロセスがすべての240MBRAMを消費するか知りたいです。

RAM使用量を増やして、実行中のプロセスを並べ替えて表示できるコマンドはありますか。また、バイトとKBを読み取るのが非常に難しいと思います。それらのユニットをMBに変更する方法

助けてください

3
Mirage
ps -eo rss,pid,user,command --sort -size | \
awk '{ hr=$1/1024 ; printf("%13.2f Mb ",hr) } { for ( x=4 ; x<=NF ; x++ ) { printf("%s ",$x) } print "" }' | \
egrep -v 0.00

プリント:

     6.65 Mb /usr/sbin/mysqld
     0.75 Mb rsyslogd -c4
    38.59 Mb /usr/sbin/Apache2 -k start
    37.95 Mb /usr/sbin/Apache2 -k start
    34.38 Mb /usr/sbin/Apache2 -k start
    33.35 Mb /usr/sbin/Apache2 -k start
    31.43 Mb /usr/sbin/Apache2 -k start
     2.38 Mb /usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock
     0.61 Mb /usr/sbin/nova-agent -q -p /var/run/nova-agent.pid -o /var/log/nova-agent.log -l info /usr/share/nova-agent/nova-agent.py
     3.00 Mb /usr/sbin/Apache2 -k start
     1.71 Mb sshd: [email protected]
     0.36 Mb sshd: [email protected]/0
     1.10 Mb ps -eo rss,pid,user,command --sort -size
     1.40 Mb /usr/lib/openssh/sftp-server
     0.59 Mb /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 103:105
     0.08 Mb /usr/sbin/sshd -D
     0.21 Mb /sbin/init
     1.18 Mb -bash
     0.28 Mb cron
     0.88 Mb qmgr -l -t fifo -u

Freeとtopには「キャッシュされた」メモリが表示されるため、実際に使用されている量と空き量を確認することはできません。システムは技術的に無料ですが、使用するにはキャッシュをダンプする必要がある場合があります。私は無料はそれほど有用ではなく、トップはほんの少しだけ有用だと思います(さらにトップは通常無料のRAM私は笑っています)を消費します)。

4
James

「システムモニター」を実行すると、メモリ使用量で並べ替えることができるプロセスタブがあります。私はcentosに精通していません、それは私が使用するUbuntuにプリインストールされています。

0
Kevin

トップを実行すると、システムメモリ全体のパーセンテージとしてメモリ使用量が表示されます。すべてが0を示している場合、メモリのかなりの割合を使用しているものはありません。これは実際には珍しいことではありません。 8ギガのRAMを搭載したサーバーがある場合、1%は80メガです。 240メガバイトが1個あたり40メガバイト未満を使用するものの束で構成されている可能性は十分にあります。したがって、パーセンテージは役に立ちません。

あなたがするなら

トップ-M

該当する単位で実際のメモリ使用量を吐き出す必要があります。

0
Tremmors