メモリ使用率が多いプロセスの上位10個を調べる

RHEL系でメモリ使用量が多いプロセスを調べるときに「ps」コマンドを利用しますが、このコマンドを利用していてメモリ使用量が多い順に表示するには「–sort=-%mem」のオプションでメモリの使用量でソートします。そのごheadコマンドで表示したい件数のみ出力します。下記では、上位10個のプロセスを表示しています

$ ps aux --sort=-%mem | head -11
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql       1034  0.4 10.4 1095776 190180 ?      Ssl  Feb15  41:02 /usr/libexec/mariadbd --basedir=/usr
apache    278922  0.2  8.8 558064 161104 ?       S    04:23   0:48 php-fpm: pool www
apache    278744  0.2  8.7 555772 158404 ?       S    04:00   0:50 php-fpm: pool www
apache    288199  0.2  7.7 508320 141096 ?       S    09:02   0:13 php-fpm: pool www
apache    278741  0.2  7.5 506604 137920 ?       S    04:00   0:51 php-fpm: pool www
apache    278742  0.2  7.5 504692 136620 ?       S    04:00   0:49 php-fpm: pool www
apache    278749  0.2  7.4 504412 135628 ?       S    04:00   0:50 php-fpm: pool www
apache    278743  0.2  7.4 501880 134844 ?       S    04:00   0:50 php-fpm: pool www
apache    278745  0.2  7.4 504536 134736 ?       S    04:00   0:49 php-fpm: pool www
root      278714  0.0  2.9 419064 53276 ?        Ss   04:00   0:01 php-fpm: master process (/etc/php-fpm.conf)

下記のよに「%MEM」で、メモリの使用率、「RSS」で物理メモリ料を表示しているので、メモリを使用しているプロセスの選定に参考になるかと思います

  • %MEM列: プロセスが使用しているメモリの割合をパーセンテージで表示します。
  • RSS列: プロセスが実際に使用している物理メモリの量を示します。

 

スポンサーリンク

0
0