Вопрос или проблема
Я уже видел, что этот вопрос задавался здесь раньше, но не смог понять ответ, который был дан. Я хотел бы отслеживать использование процессора, памяти и, возможно, графического процессора (GPU) процессами за определенный период времени. Эти данные были бы полезны, если бы были представлены в виде графика.
Было бы здорово, если бы я мог сделать это с помощью Монитора производительности, но я открыт для альтернативных решений. Я пытался использовать Монитор производительности, и моя проблема в том, что я не уверен, какие счетчики производительности использовать, так как их слишком много. Я смотрел на Процессы, Процессор, Память и т. д., но не уверен, какие счетчики внутри этих категорий будут для меня интересны. У меня операционная система Windows 7.
Чтобы отслеживать память в системе (или для конкретных процессов):
- Откройте Монитор производительности (панель управления -> административные инструменты)
- Добавить счетчики
- Раскройте «Процесс»
- Выберите «Частные байты»
- Выберите процессы для мониторинга в «Экземплярах выбранного объекта», затем нажмите Добавить или просто нажмите Добавить для всей системы
- ОК
Вот что я нашел до сих пор… однако получить график, который бы выглядел разумно, мне все еще не удалось!
Итак, @paul-carroll ответил на часть моего вопроса, но ответ был неполным.
Когда вы ищете утечку памяти в режиме пользователя, счетчик Частных байтов указывает на общее количество памяти, выделенной процессом, не включая память, которая используется другими процессами. Счетчик Виртуальных байтов указывает на текущий размер виртуального адресного пространства, используемого процессом. Некоторые утечки памяти отображаются в файле данных в виде увеличения выделенных частных байтов. Другие утечки памяти проявляются в виде увеличения виртуального адресного пространства. Поэтому вам следует отслеживать как Частные байты, так и Виртуальные байты.
Чтобы отслеживать память для конкретных процессов:
- Откройте Монитор производительности (нажмите Win+r, введите perfmon в Выполнить, ОК)
- Выберите Монитор производительности на левой боковой панели
- Добавить счетчики (зеленый плюсик над графиком)
- Раскройте «Процесс»
- Выберите «Частные байты»
- Выберите процессы для мониторинга в «Экземплярах выбранного объекта», затем нажмите Добавить
- Повторите для «Процесс» > «Виртуальные байты»
Чтобы отслеживать использование процессора:
- Повторите «Процесс» > «% Времени процессора»
Чтобы отслеживать использование графического процессора:
- Добавьте «Память процесса GPU» > «Посвященное использование». Вам понадобится идентификатор процесса, который вы можете получить из Диспетчера задач или Process Explorer.
- ОК
Примечание: значения Частных байтов, Виртуальных байтов и % Времени процессора будут отличаться от того, что вы видите в Диспетчере задач, но будут совпадать с тем, что вы видите в Process Explorer.
Если график не отображает данные так, как вам хотелось бы, дважды щелкните элемент в таблице под графиком и измените настройки, такие как ширина линии, масштаб, вертикальный минимум/максимум и т. д.
Вы также можете создать определенный пользователем набор сборщиков данных для записи данных и сохранения в формате csv:
- Щелкните правой кнопкой мыши на Мониторе производительности в левой боковой панели
- Новый > Набор сборщиков данных
- Следуйте инструкциям мастера, чтобы назвать свой набор и выбрать место для сохранения
- Оставьте его как есть и выберите либо сохранить, либо начать, затем нажмите Завершить
- Чтобы сохранить в формате csv, используйте левую боковую панель для перехода к Наборам сборщиков данных > Определенные пользователем > YourDataSet
- Дважды щелкните на Журнал системного монитора и измените формат журнала: с двоичного на разделенный запятыми
- ОК
- Выберите YourDataSet в левой боковой панели и нажмите зеленую кнопку воспроизведения, чтобы начать набор сборщиков данных
Ответ или решение
Как отслеживать использование CPU и памяти по процессам в Windows 7
Отслеживание использования CPU, памяти и GPU различных процессов в Windows 7 может быть критически важным для диагностики производительности системы, выявления утечек памяти и оптимизации работы приложений. В данном руководстве мы рассмотрим, как использовать инструмент "Performance Monitor" (Монитор производительности) для получения необходимой информации, а также предложим альтернативные методы.
Использование Performance Monitor
-
Запуск Performance Monitor:
- Откройте меню "Пуск", введите
perfmon
в строке поиска и нажмите "Enter". Либо воспользуйтесь комбинациейWin + R
, введитеperfmon
и нажмите "ОК".
- Откройте меню "Пуск", введите
-
Добавление счетчиков:
- В левой панели выберите "Performance Monitor".
- В верхней части окна нажмите на значок плюса (добавить счетчики).
- В появившемся окне выберите "Process".
-
Выбор счетчиков памяти:
- Выберите следующие счетчики:
- Private Bytes – показывает общий объем памяти, выделенный процессом, не включая память, общую с другими процессами.
- Virtual Bytes – отображает общий объем виртуальной адресной памяти, используемой процессом.
- Отметьте нужные процессы в разделе "Instances of selected object" и нажмите "Add".
- Выберите следующие счетчики:
-
Отслеживание использования CPU:
- Повторите шаг 3, выбрав счетчик % Processor Time для анализа загрузки CPU.
-
Мониторинг использования GPU (если поддерживается):
- Выберите счетчик GPU Process Memory под графой "GPU". Для этого вам потребуется идентификатор процесса (PID), который можно получить в Task Manager (Диспетчере задач) или Process Explorer.
-
Настройка графика:
- Чтобы изменить внешний вид графика, дважды щелкните по элементу в нижней таблице и измените параметры отображения, такие как ширина линии, масштаб, вертикальный минимум и максимум.
Создание набора данных для сбора и анализа
Для более детального анализа и сохранения данных в CSV формате, вы можете создать пользовательский набор данных:
-
Создание пользовательского набора данных:
- Щелкните правой кнопкой мыши на "Performance Monitor" в левой панели.
- Выберите "New" > "Data Collector Set".
- Следуйте указаниям мастера, задайте имя набору данных и укажите место для его сохранения.
- Выберите опцию сохранения данных и завершите создание набора.
-
Изменение формата лога:
- В левой панели перейдите в "Data Collector Sets" > "User Defined" > <ваш набор данных> и дважды щелкните по "System Monitor Log".
- Измените формат лога с двоичного на "Comma Separated" (CSV).
-
Запуск сбора данных:
- Вернитесь в ваш набор данных в левой панели и нажмите зеленую кнопку воспроизведения, чтобы начать сбор данных.
Альтернативные методы мониторинга
Если Performance Monitor вам не совсем подходит, можно рассмотреть использование сторонних инструментов. Примеры таковых включают:
- Process Explorer – мощное приложение для анализа процессов с детальной информацией о CPU и памяти.
- Resource Monitor – встроенный в Windows инструмент, показывающий использование ресурсов в реальном времени с возможностью фильтрации по процессам.
Заключение
Отслеживание использования CPU и памяти по процессам является важной частью администрирования систем и диагностики производительности. С помощью Performance Monitor и некоторых альтернативных инструментов, таких как Process Explorer или Resource Monitor, вы сможете получить необходимую информацию для оптимизации работы ваших приложений. Используя представленные методы, вы сможете выявить потенциальные проблемы, повысить эффективность и обеспечить стабильность работы системы.