Сведения о производительности памяти
Сведения о производительности памяти доступны из диспетчера памяти через счетчики производительности системы и через такие функции, как GetPerformanceInfo, GetProcessMemoryInfo и GlobalMemoryStatusEx. Такие приложения, как диспетчер задач Windows, надежность и Монитор производительности, а также средство Обозреватель процесса используют счетчики производительности для отображения сведений о памяти системы и отдельных процессов.
В этом разделе сопоставляются счетчики производительности с данными, возвращаемыми функциями производительности памяти, и диспетчером задач Windows:
- Сведения о производительности памяти системы
- Сведения о производительности памяти обработки
- Связанные статьи
Сведения о производительности памяти системы
В следующей таблице сопоставляются счетчики производительности объектов памяти с данными, возвращаемыми функциями производительности памяти в memorySTATUSEX, PERFORMANCE_INFORMATION и структурах PROCESS_MEMORY_COUNTERS_EX, а также соответствующие сведения, отображаемые диспетчером задач.
Счетчик объектов памяти (если не указано иное) | Структура | Вкладка "Производительность диспетчера задач" для Windows Server 2008 и Windows Vista | Вкладка "Производительность диспетчера задач" для Windows Server 2003 и Windows XP |
---|---|---|---|
Доступные КБ | MEMORYSTATUSEX.ullAvailPhys и PERFORMANCE_INFORMATION.PhysicalAvailable | Вычитание значения использования, показанное на графе памяти из физической памяти (МБ): общее число | Физическая память: доступно |
нет | MEMORYSTATUSEX.ullTotalPhys и PERFORMANCE_INFORMATION.PhysicalTotal | Физическая память (МБ): всего | Физическая память: всего |
Число байтов выделенной памяти | PERFORMANCE_INFORMATION.CommitTotal | Система: первое значение файла страницы (в МБ) | Плата за фиксацию: всего |
Ограничение фиксации | MEMORYSTATUSEX.ullTotalPageFile и PERFORMANCE_INFORMATION.CommitLimit | Система: значение второго файла страницы (в МБ) | Плата за фиксацию: ограничение |
Бесплатный и нулевой список байтов байтов Windows Server 2003 и Windows XP: этот счетчик производительности не поддерживается. |
нет | Физическая память (МБ): бесплатная | Нет данных |
нет | PERFORMANCE_INFORMATION.CommitPeak | нет | Плата за фиксацию: пиковый |
нет | PERFORMANCE_INFORMATION.HandleCount | Система: дескриптор | Итоги: дескрипторы |
нет | MEMORYSTATUSEX.ullAvailPageFile | нет | нет |
Байт в невыгружаемом страничном пуле | PERFORMANCE_INFORMATION.KernelNonpaged | Память ядра: непагированные | Память ядра: непагированные |
Байт в выгружаемом страничном пуле | PERFORMANCE_INFORMATION.KernelPaged | Память ядра: страница | Память ядра: страница |
Страницы пула байт и непагированные байты пула | PERFORMANCE_INFORMATION.KernelTotal | Память ядра: всего | Память ядра: всего |
Процессы (объект Object) | PERFORMANCE_INFORMATION.ProcessCount | Система: процессы | Итоги: процессы |
Число потоков (объект Process(_Total) | PERFORMANCE_INFORMATION.ThreadCount | Система: потоки | Итоги: потоки |
Кэширование байтов и страниц с доступом к файлам sharable в резервных и измененных списках | PERFORMANCE_INFORMATION.SystemCache | нет | Системный кэш |
Кэш байты + измененный список страниц + резервный резерв кэша байт + резервный кэш обычный приоритет байт + резервный код кэша байты Windows Server 2003 и Windows XP: за исключением кэша байтов, эти счетчики производительности не поддерживаются. |
нет | Физическая память (МБ): кэшированный | Нет данных |
Сведения о производительности памяти обработки
В следующей таблице сопоставляются счетчики производительности объектов процесса с данными, возвращаемыми функциями производительности памяти в MEMORYSTATUSEX, PERFORMANCE_INFORMATION и структурах PROCESS_MEMORY_COUNTERS_EX, а также соответствующие сведения, отображаемые диспетчером задач.
Счетчик объектов process | Структура | Вкладка "Процессы диспетчера задач" для Windows Server 2008 и Windows Vista | Вкладка "Процессы диспетчера задач" для Windows Server 2003 и Windows XP |
---|---|---|---|
Счетчик дескрипторов | нет | Маркеры | Маркеры |
Файл подкачки (байт) | PROCESS_MEMORY_COUNTERS_EX.PagefileUsage | Размер фиксации для всех процессов, кроме системного процесса. Для системного процесса файл страницы байт всегда равен 0. | Размер виртуальной машины для всех процессов, кроме системного процесса. Для системного процесса файл страницы байт всегда равен 0. |
Пик файла страницы | PROCESS_MEMORY_COUNTERS_EX.PeakPagefileUsageUsage | нет | нет |
Байт в невыгружаемом страничном пуле | PROCESS_MEMORY_COUNTERS_EX.QuotaNonPagedPoolUsage | Пул NP | Пул NP |
Байт в выгружаемом страничном пуле | PROCESS_MEMORY_COUNTERS_EX.QuotaPagedPoolUsage | Пул страниц | Пул страниц |
байт исключительного пользования | PROCESS_MEMORY_COUNTERS_EX.PrivateUsage | Размер фиксации | Размер виртуальной машины |
Число потоков (Process( |
нет | Потоки | Потоки |
Байты виртуальной памяти | MEMORYSTATUSEX.ullTotalVirtual — MEMORYSTATUSEX.ullAvailVirtual | нет | нет |
Байт виртуальной памяти (пик) | нет | None | нет |
Рабочий набор | PROCESS_MEMORY_COUNTERS_EX.WorkingSetSize | Рабочий набор (память) | Использование mem |
Рабочий набор (пик) | PROCESS_MEMORY_COUNTERS_EX.PeakWorkingSetSize | Пиковый рабочий набор (память) | Пиковое использование mem |
Рабочий набор — частный Windows Server 2003 и Windows XP: этот счетчик производительности не поддерживается. |
нет | Закрытый рабочий набор | Нет данных |
нет | PROCESS_MEMORY_COUNTERS_EX.QuotaPeakNonPagedPoolUsage | нет | None |
нет | PROCESS_MEMORY_COUNTERS_EX.QuotaPeakPagedPoolUsage | нет | None |
нет | MEMORYSTATUSEX.ullAvailPageFile | нет | None |
нет | MEMORYSTATUSEX.ullTotalPageFile | нет | нет |
См. также