Файл: Руссинович М., Маргозис А. Утилиты Sysinternals. Справочник администратора 2012.pdf
Добавлен: 29.10.2018
Просмотров: 33122
Скачиваний: 742

Утилиты для получения информации о системе
Глава 14 367
было проще увидеть, каким типам распределения назначен приоритет 7
(рис. 14-4).
Рис. 14-4. RAMMap, вкладка Physical Pages
Физические диапазоны
Вкладка Physical Ranges (Физические диапазоны) содержит списки дей-
ствительных диапазонов адресов физической памяти (рис. 14-5). Пропуски
в нумерации обычно указывают на физические адреса, выделенные устрой-
ствам.
Рис. 14-5. RAMMap, вкладка Physical Ranges
SIN_ch_14.indd 367
27.12.2011 14:38:41

368 Часть
II
Работа с утилитами
Сводка по файлам
На вкладке File Summary (Сводка по файлам) показаны пути ко всем прое-
цируемым файлам, имеющим данные в оперативной памяти (рис. 14-6). Для
каждого файла показан общий объем занимаемой оперативной памяти, объ-
ем активной памяти (находящейся в одном или нескольких рабочих набо-
рах) и объем памяти, находящейся в списках Standby, Modified и Modified
No-Write. Как и в других таблицах RAMMap, столбцы можно сортировать,
щелкая заголовки, и перемещать.
Windows может проецировать файлы в память по следующим причинам:
• исполняемые файлы и библиотеки DLL проецируются загрузчиком, ког-
да загружаются для выполнения;
• приложение может явно проецировать файл вызовом API-функции
MapViewOfFile;
• диспетчер кеша может проецировать файл, когда приложение выполняет
с ним кешируемую операцию ввода-вывода;
• служба Superfetch выполняет упреждающее внесение исполняемых и
других файлов в список ожидания.
Рис. 14-6. RAMMap, вкладка File Summary
Сведения о файле
На вкладке File Details (Сведения о файле), как и на вкладке File Summary
(Сводка по файлам), показаны пути ко всем проецируемым файлам, име-
ющим данные в оперативной памяти, и общий объем памяти, занимаемой
каждым файлом. Если щелкнуть знак + рядом с именем файла, раскроется
список всех физических страниц, занятых этим файлом. Для каждой стра-
ницы показан физический адрес, список, в который включена страница,
SIN_ch_14.indd 368
27.12.2011 14:38:42

Утилиты для получения информации о системе
Глава 14 369
тип (это всегда Mapped File), приоритет памяти, смещение в проецируемом
файле, которое представляет страница, а также указано, загружена ли стра-
ница как исполняемый образ.
Рис. 14-7. RASMMap, вкладка File Details
Очистка физической памяти
RAMMap дает возможность очищать рабочие наборы и списки страниц. Это
удобно для оценки использования памяти приложениями и их отдельными
функциями. Например, можно сравнивать влияние различных функций на
физическую память, очистив все рабочие наборы перед выполнением функ-
ции и получив снимок экрана после ее выполнения.
Выберите в меню Empty (Очистить) одну из команд, описанных ниже,
и RAMMap незамедлительно очистит соответствующую область памяти.
Заметьте, что RAMMap не обновляет данные автоматически, так что можно
очистить несколько областей памяти, а потом нажать F5, чтобы обновить
окно RAMMap.
• Empty Working Sets (Очистить рабочие наборы) — удаляет память из
всех рабочих наборов пользовательского режима и системы, перенося ее
страницы в списки Standby и Modified;
• Empty System Working Sets (Очистить системные рабочие наборы) —
удаляет память из рабочего набора системного кеша;
• Empty Modified Page List (Очистить список измененных страниц) —
очищает память из списка страниц Modified, записывая несохраненные
данные на диск и перенося страницы в список Standby;
• Empty Standby List (Очистить список ожидания) — удаляет страницы
из всех списков Standby и переносит их в список Free;
SIN_ch_14.indd 369
27.12.2011 14:38:42

370 Часть
II
Работа с утилитами
• Empty Priority 0 Standby List (Очистить список ожидания с приорите-
том 0) — переносит страницы из списка Standby с низшим приоритетом
в список Free.
Сохранение и загрузка моментальных снимков
Всю информацию о моментальном снимке RAMMap можно сохранить для
дальнейшего просмотра (на том же или другом компьютере), выбрав коман-
ду меню File | Save (Файл | Сохранить). По умолчанию RAMMap исполь-
зует для своих файлов расширение .RMP, но не создает такую ассоциацию.
Моментальные снимки RAMMap — XML-файлы с частично кодированным
содержимым. Чтобы просмотреть сохраненный моментальный снимок, выбе-
рите команду меню File | Open (Файл | Открыть) и укажите файл снимка.
CoreInfo
CoreInfo — утилита командной строки, которая показывает сопоставле-
ния логических процессоров физическим, узлам NUMA, группам про-
цессоров (в Windows 7 и выше) и гнездам, а также кеши логических про-
цессоров. Она получает эту информацию при помощи функции Windows
GetLogicalProcessorlnformation или GetLogicalProcessorlnformationEx, в за-
висимости от версии ОС, и выводит данные на экран, представляя связь с
логическим процессором звездочкой. Кроме получения информации о то-
пологии NUMA, эта утилита оценивает и показывает стоимость взаимодей-
ствия узлов в системах NUMA. Corelnfo позволяет получить представление
о топологии процессоров и кешей системы.
Corelnfo работает в Windows XP с третьим пакетом обновлений и
выше, а также в Windows Server 2003 и выше, включая системы IA-64.
Администраторские права не требуются.
При запуске без параметров командной строки Corelnfo выводит всю со-
бранную информацию. Чтобы вывести только часть сведений, используйте
следующие параметры командной строки:
• -c — выводит информацию о ядрах;
• -g — выводит информацию о группах;
• -l — выводит информацию о кешах;
• -n — выводит информацию об узлах NUMA;
• -s — выводит информацию о сокетах;
• -m — выводит информацию о стоимости взаимодействия NUMA.
Ниже приведен пример вывода для четырехядерной системе AMD
Opteron с двумя гнездами ЦП. Заметьте, что каждое гнездо сопоставлено
узлу NUMA, а каждый ЦП имеет собственную инструкцию и кеш данных
первого уровня, унифицированный кеш второго уровня и разделяемый уни-
фицированный кеш третьего уровня.
Coreinfo v2.11 - Dump information on system CPU and memory topology
Copyright (C) 2008-2010 Mark Russinovich Sysinternals - www.sysinternals.com
SIN_ch_14.indd 370
27.12.2011 14:38:42

Утилиты для получения информации о системе
Глава 14 371
Logical to Physical Processor Map:
*------- Physical Processor 0
-*------ Physical Processor 1
—-*----- Physical Processor 2
—--*---- Physical Processor 3
----*--— Physical Processor 4
-----*-— Physical Processor 5
------*- Physical Processor 6
-------* Physical Processor 7
Logical Processor to Socket Map:
****---- Socket 0
----**** Socket 1
Logical Processor to NUMA Node Map:
****---- NUMA Node 0
----**** NUMA Node 1
Approximate Cross-NUMA Node Access Cost (relative to fastest):
00 01
00: 1.0 1.4
01: 1.5 1.2
Logical Processor to Cache Map:
*------- Data Cache 0, Level 1, 64 KB, Assoc 2, LineSize 64
*------- Instruction Cache 0, Level 1, 64 KB, Assoc 2, LineSize 64
*------- Unified Cache 0, Level 2, 512 KB, Assoc 16, LineSize 64
-*------ Data Cache 1, Level 1, 64 KB, Assoc 2, LineSize 64
-*------ Instruction Cache 1, Level 1, 64 KB, Assoc 2, LineSize 64
-*------ Unified Cache 1, Level 2, 512 KB, Assoc 16, LineSize 64
--*----- Data Cache 2, Level 1, 64 KB, Assoc 2, LineSize 64
--*----- Instruction Cache 2, Level 1, 64 KB, Assoc 2, LineSize 64
--*----- Unified Cache 2, Level 2, 512 KB, Assoc 16, LineSize 64
---*---- Data Cache 3, Level 1, 64 KB, Assoc 2, LineSize 64
---*---- Instruction Cache 3, Level 1, 64 KB, Assoc 2, LineSize 64
---*---- Unified Cache 3, Level 2, 512 KB, Assoc 16, LineSize 64
****---- Unified Cache 4, Level 3, 2 MB, Assoc 1, LineSize 64
----*--- Data Cache 4, Level 1, 64 KB, Assoc 2, LineSize 64
----*--- Instruction Cache 4, Level 1, 64 KB, Assoc 2, LineSize 64
----*--- Unified Cache 5, Level 2, 512 KB, Assoc 16, LineSize 64
-----*-- Data Cache 5, Level 1, 64 KB, Assoc 2, LineSize 64
-----*-- Instruction Cache 5, Level 1, 64 KB, Assoc 2, LineSize 64
-----*-- Unified Cache 6, Level 2, 512 KB, Assoc 16, LineSize 64
------*- Data Cache 6, Level 1, 64 KB, Assoc 2, LineSize 64
------*- Instruction Cache 6, Level 1, 64 KB, Assoc 2, LineSize 64
------*- Unified Cache 7, Level 2, 512 KB, Assoc 16, LineSize 64
-------* Data Cache 7, Level 1, 64 KB, Assoc 2, LineSize 64
SIN_ch_14.indd 371
27.12.2011 14:38:42