Как проверить использование разных частей памяти? - PullRequest
6 голосов
/ 10 мая 2011

У меня есть компьютер с 2 процессорами Intel Xeon и 48 ГБ оперативной памяти. Оперативная память делится между процессорами - две части 24 ГБ + 24 ГБ. Как я могу проверить, сколько каждой конкретной детали используется?

Итак, мне нужно что-то вроде htop, которое показывает, насколько полно используется каждое ядро ​​(см. этот пример ), но скорее для памяти, чем для ядер. Или что-то, что указывало бы, какие части (адреса) памяти используются, а какие нет.

Ответы [ 2 ]

4 голосов
/ 10 мая 2011

Информация в /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), но, пожалуйста, прокомментируйте, если кто-нибудь знает его!

2 голосов
/ 30 апреля 2014

Команда numactl --hardware даст вам короткий ответ, подобный этому:

node 0 cpus: 0 1 2 3 4 5 node 0 size: 49140 MB node 0 free: 25293 MB node 1 cpus: 6 7 8 9 10 11 node 1 size: 49152 MB node 1 free: 20758 MB node distances: node 0 1 0: 10 21 1: 21 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...