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

ВУЗ: Не указан

Категория: Книга

Дисциплина: Операционные системы

Добавлен: 29.10.2018

Просмотров: 33122

Скачиваний: 742

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Утилиты для получения информации о системе 

Глава 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


background image

368  Часть 

II   

Работа с утилитами

Сводка по файлам

На вкладке File Summary (Сводка по файлам) показаны пути ко всем прое-
цируемым файлам, имеющим данные в оперативной памяти (рис. 14-6). Для 
каждого файла показан общий объем занимаемой оперативной памяти, объ-
ем активной памяти (находящейся в одном или нескольких рабочих набо-
рах) и объем памяти, находящейся в списках StandbyModified и 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


background image

Утилиты для получения информации о системе 

Глава 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


background image

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


background image

Утилиты для получения информации о системе 

Глава 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