Как отслеживать использование ресурсов приложениями в Windows 7

Большинство из нас склонны игнорировать это, но очень важно контролировать использование ресурсов вашими приложениями. Некорректное поведение приложения может привести к сбоям в работе других программ. Если в вашей системе не хватает ЦП или памяти, программы должны останавливаться, пока эти ресурсы не станут доступными.

Начиная с первой версии Windows, утилиты для управления ресурсами развивались. Теперь Windows 7 поставляется с 3 программами, которые могут отслеживать / контролировать использование ресурсов: Диспетчер задач, Монитор производительности и Монитор ресурсов. Хотя существуют и другие более продвинутые приложения, например Process Monitor от Sysinternals, будет целесообразно сначала использовать предварительно созданное приложение, поскольку оно использует меньше ресурсов и места для хранения.

В этом посте я покажу вам, как использовать монитор ресурсов для отслеживания использования ресурсов приложением в Windows 7.

Запуск монитора ресурсов

Вы можете запускать приложения Windows несколькими способами. В этом случае мы собираемся использовать функцию "найти" в меню "Пуск", ввести resmon и щелкнуть программу:

ресурсмонитор-Старт-Resmon

Программа появится.

resourcemonitor-First-Overview-Tab

В качестве примера я проиллюстрирую использование программы Excel.

Управление процессором и связанными файлами и библиотеками

Сначала выбираем процесс Excel:

resourcemonitor-Select-Excel-Процесс

Теперь мы переходим на вкладку CPU и раскрываем связанные дескрипторы и модули:

ресурсмонитор-CPU-Tab

Вы также можете узнать, какие услуги связаны с процессом. В этом случае Excel никого не использует, поэтому я не показываю эту часть окна.

В связанных дескрипторах вы можете видеть файлы, события и другие объекты, открытые этим Excel. Вы можете использовать дескриптор поиска, чтобы узнать, использует ли Excel файл. Количество дескрипторов, с которыми система способна работать, ограничено, поэтому программа, использующая большое количество, может остановить вашу систему.

В связанных модулях вы можете увидеть библиотеки, которые используют программу.

Контрольная память

С помощью монитора ресурсов легко узнать, сколько памяти использует приложение. Щелкните вкладку памяти.

ресурсмонитор-память-вкладка

Внизу окна вы можете увидеть график с информацией о памяти системы. Мы видим, что система не имеет проблем с предложением памяти программам.

Информация, отображаемая для каждого процесса:

Число аппаратных сбоев страницы в секунду за последнюю минуту - показывает, сколько раз эти процессы использовали виртуальную память за последнюю минуту. Интенсивное использование виртуальной памяти означает, что программы должны ждать. Так что, если вы начнете видеть большие числа, возможно, пришло время купить больше оперативной памяти.

Зарезервировать память - виртуальная память, зарезервированная для этого процесса.

Рабочий набор - физическая память, используемая этим процессом.

Совместно используемая - физическая память, которая может использоваться другими программами.

Частная - физическая память, которая не может использоваться другими процессами.

Анализировать цепочку ожидания

Монитор ресурсов может анализировать, ожидает ли процесс другую программу. Если процессу необходимо использовать ресурс, который используется другим процессом, он должен остановиться, пока этот ресурс не станет доступным. Чтобы проанализировать процесс, просто щелкните правой кнопкой мыши и выберите Анализировать цепочку ожидания…

ресурсмонитор-ожидание-цепочка-запуск

И тогда мы увидим информацию о том, какой процесс останавливает наше приложение:

ресурсмонитор-анализ-ожидание-цепочка

Excel ожидает появления программы OSPPSVC.EXE, прежде чем сможет продолжить.

Вышеупомянутое будет всем, что вам нужно для мониторинга вашего приложения и управления использованием ресурсов приложением. Это удобная задача, но многие люди ею не пользуются. Какие еще программы вы используете для отслеживания использования ресурсов?