web-dev-qa-db-ja.com

Linuxでプロセスのページサイズとページ数を見つける

Linux(最新のカーネル)で実行されているプロセスのPIDがわかった場合、どうすれば確認できますか。

  1. 使用しているページ数
  2. 使用している各ページのサイズ(4K、2MBまたは1GB)

これはx86-64アーキテクチャ用です。

5
Nulik

ページサイズはシステム全体であり、getconfコマンドで見つけることができます

getconf PAGESIZE

mem_usage.py ツールは、プロセスのメモリ使用量に関するより詳細な情報を提供できます。

3
user9517

必要な情報の冗長度に応じて、次のいずれかが必要です。

  • /proc/pid/statm:ページ単位で測定されたメモリ使用量に関する情報を提供します。
  • /proc/pid/status/proc/pid/statmからの情報の多くを提供しますが、読みやすくなっています。

さまざまな列の意味の詳細なドキュメントについては、procファイルのマンページを確認してください。

2
Kvisle

使用しているページ数

awk '{ print $24 }' /proc/[pid]/stat

または:

awk '{ print $2 }' /proc/[pid]/statm

man proc によると、これはプロセスが実メモリに持っているページ数です。 procstat.c も見て、人間が読める形式でproc statを表示します。

2
quanta