Информация в /proc/zoneinfo
, содержит информацию, очень похожую на /proc/vmstat
, за исключением разбивки по «Узлу» (Numa ID). У меня нет системы NUMA, чтобы протестировать ее для вас и предоставить пример вывода для конфигурации с несколькими узлами; это выглядит так на машине с одним узлом:
Node 0, zone DMA
pages free 2122
min 16
low 20
high 24
scanned 0
spanned 4096
present 3963
[ ... followed by /proc/vmstat-like nr_* values ]
Node 0, zone Normal
pages free 17899
min 932
low 1165
high 1398
scanned 0
spanned 223230
present 221486
nr_free_pages 17899
nr_inactive_anon 3028
nr_active_anon 0
nr_inactive_file 48744
nr_active_file 118142
nr_unevictable 0
nr_mlock 0
nr_anon_pages 2956
nr_mapped 96
nr_file_pages 166957
[ ... more of those ... ]
Node 0, zone HighMem
pages free 5177
min 128
low 435
high 743
scanned 0
spanned 294547
present 292245
[ ... ]
т.е. небольшая статистика по общему объему использования / доступности, за которой следуют значения nr_*
, также найденные на глобальном уровне системы в /proc/vmstat
(которые затем допускают дальнейшую разбивку того, для чего именно используется память).
Если у вас более одного узла памяти, он же NUMA, вы увидите эти зоны для всех узлов.
1012 * редактировать *
Мне не известен внешний интерфейс для этого (например, numa vmstat
, как htop
- это numa- top
), но, пожалуйста, прокомментируйте, если кто-нибудь знает его!