/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(지역별 아님).

관련 정보