[ホーム] - [Redhat Linux 7 FAQ 一覧] - [各プロセスが消費しているメモリ量を調べる]



各プロセスが消費しているメモリ量を調べる

環境:Redhat Enterprise linux 7(EL)




目的


Linux 環境で各プロセスが消費しているメモリ量を確認する。


確認方法


ps コマンドと /proc 以下を調べる2通りの方法を紹介します。


px aux



一番簡単なのは ps aux により確認する方法です。 %MEM と表示される部分が使用しているメモリ量となります。
以下の例では ssh 関連のプロセスのメモリ使用量を表示しています。ssh とはセキュアに通信を行うプロトコルで一般的によく使用されています。


# ps aux | grep -P '(sshd|MEM)'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1764 0.0 0.1 82524 1276 ? Ss 14:09 0:00 /usr/sbin/ssh
root 3514 0.0 0.5 147656 5616 ? Ss 17:00 0:00 sshd: root@pts/1
root 4152 0.0 0.5 147804 5616 ? Ss 19:20 0:00 sshd: root@pts/0
root 4198 0.0 0.0 112648 660 pts/0 D+ 19:22 0:00 grep --color=auto -P (sshd|MEM)



proc を確認



プロセスのプロセス ID を指定して確認することが可能です。


#cat /proc/3514/smaps | grep Rss



RSS(Resident Set Size) とはプロセスが使用している物理メモリの量です。プロセスが使用する仮想メモリの残りは主にページアウトされてスワップエリアに退避されているかメモリにロードされない部分となります。複数行が表示されるのため足し算で求めます。


その他


Linux では物理メモリの空きがあると、ファイルのキャッシュとして使用します。よって一見物理メモリの残りが少なくなり不安になるかもしれませんが、必要時には開放されます。

メモリ管理の仕組みと使用量の計算 | Redhat Enterprise Linux 5/6
メモリのページサイズを確認する方法
vmstat でメモリやCPUの統計情報を取得





(*)本ページは CentOS 7.2以後を想定しています。

最終更新日:2018/04/30



[ホーム] - [ Redhat Linux 7 FAQ 一覧]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018