値と測定単位を記述する/procfs文書を探す

値と測定単位を記述する/procfs文書を探す

/procfs驚くべきことに、包括的な文書を見つけるのは難しいです。私の具体的な質問については、以下を見ています。 (いつもそこにいるようですので、cat /proc/1/statmそれを使用しますpid=1。)これを実行して結果を得ました。

9370 954 341 210 0 727 0
  1. 次のうち、メモリ常駐エントリは何ですか?
  2. 何で測定されますか?
  3. メガバイトにどのように変換しますか?

答え1

文書は次の場所にあります。Documentation/filesystems/proc.txtカーネルのソースコードから。多くのディストリビューションはそれをパッケージとして提供しています(たとえば、linux-docUbuntuでは以下にファイルをインストールします/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週間ニュースまたはウェブの他の場所で。まだ答えが見つからない場合は、ソースの使用

関連情報