/proc/vmstat の pgalloc_(dma|dma32|normal|movable) は何を測定しますか?

/proc/vmstat の pgalloc_(dma|dma32|normal|movable) は何を測定しますか?

鉱山には/proc/vmstat次の行が含まれています。

pgalloc_dma 0
pgalloc_dma32 288126724
pgalloc_normal 33952724486
pgalloc_movable 0

私は彼らの測定が何であるかを知りたいです。マシンがアクティブになっている間に実行されたページ割り当ての総数のカウンタですか、それとも現在割り当てられている各タイプのページ数を測定するカウンタですか?

これproc マニュアルページ各インジケータが追加されたカーネルバージョンのみが表示されるため、読者はカーネルソースコードで詳細を参照できます。

Linuxカーネルのソースコードからpgalloc_normalを検索しても結果は出ません。ファイルは、mm/vmstat名前の下に存在するフィールドのリストを定義しているように見えます。関数に書かれているように見えるインジケータのソースを追跡してみましたが、そこからリダイレクトに陥って迷ってしまいました。/proc/vmstatvmstat_textvmstat_refresh

ベストアンサー1

pgallocの反射PGALLOCイベント、これが重要ですページ 分配するシステム起動後のCPU固有および地域別(/proc/vmstatすべてのCPU固有の値を単一のシステム全体の値に縮小)対応するページリリースイベントの数がありますpgfree(地域別ではありません)。

おすすめ記事