メモリ使用率が多いプロセスの上位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列: プロセスが実際に使用している物理メモリの量を示します。
ディスカッション
コメント一覧
まだ、コメントがありません