/procfs
驚くべきことに、包括的な文書を見つけるのは難しいです。私の具体的な質問については、以下を見ています。 (いつもそこにいるようですので、cat /proc/1/statm
それを使用しますpid=1
。)これを実行して結果を得ました。
9370 954 341 210 0 727 0
- 次のうち、メモリ常駐エントリは何ですか?
- 何で測定されますか?
- メガバイトにどのように変換しますか?
答え1
文書は次の場所にあります。Documentation/filesystems/proc.txt
カーネルのソースコードから。多くのディストリビューションはそれをパッケージとして提供しています(たとえば、linux-doc
Ubuntuでは以下にファイルをインストールします/usr/share/doc/linux-doc
)。
statm
以下は、文書のフィールドの説明です。
Field Content
size total program size (pages) (same as VmSize in status)
resident size of memory portions (pages) (same as VmRSS in status)
shared number of pages that are shared (i.e. backed by a file)
trs number of pages that are 'code' (not including libs; broken, includes data segment)
lrs number of pages of library (always 0 on 2.6)
drs number of pages of data/stack (including libs; broken, includes library text)
dt number of dirty pages (always 0 on 2.6)
プロセスのRAMには954ページがあります。システムでは、ページは4kBです(単一のアーキテクチャまたは構成では異なる値である可能性があり、getconf PAGESIZE
それを確認します)。だから4MBが少しダメです。
この文書は完全なものではありません。必要なものが見つからない場合は、以下を試してください。Linux週間ニュースまたはウェブの他の場所で。まだ答えが見つからない場合は、ソースの使用。