%20%E3%81%AF%E4%BD%95%E3%82%92%E6%B8%AC%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F.png)
鉱山には/proc/vmstat
次の行が含まれています。
pgalloc_dma 0
pgalloc_dma32 288126724
pgalloc_normal 33952724486
pgalloc_movable 0
私は彼らの測定が何であるかを知りたいです。マシンがアクティブになっている間に実行されたページ割り当ての総数のカウンタですか、それとも現在割り当てられている各タイプのページ数を測定するカウンタですか?
これproc マニュアルページ各インジケータが追加されたカーネルバージョンのみが表示されるため、読者はカーネルソースコードで詳細を参照できます。
Linuxカーネルのソースコードからpgalloc_normalを検索しても結果は出ません。ファイルは、mm/vmstat
名前の下に存在するフィールドのリストを定義しているように見えます。関数に書かれているように見えるインジケータのソースを追跡してみましたが、そこからリダイレクトに陥って迷ってしまいました。/proc/vmstat
vmstat_text
vmstat_refresh
答え1
行pgalloc
の反射PGALLOC
イベント、これが重要ですページ 分配するシステム起動後のCPU固有および地域別(/proc/vmstat
すべてのCPU固有の値を単一のシステム全体の値に縮小)対応するページリリースイベントの数がありますpgfree
(地域別ではありません)。