Я подозреваю, что одно из моих приложений съедает больше циклов ЦП, чем я хочу. Проблема в том, что это происходит в пакетном режиме, и просто просмотр диспетчера задач мне не помогает, поскольку он показывает только немедленное использование.
Есть ли способ (в Windows) отслеживать историю использования процессора и памяти для какого-либо процесса. Например, я начну отслеживать «firefox» и через час или около того увижу график использования процессора и памяти за этот час.
Я ищу либо готовый инструмент, либо программный способ для достижения этой цели.
источник
Process Explorer может отображать общее время процессора, затраченное процессом, а также график истории для процесса.
источник
Используя perfmon.exe, я попытался использовать счетчик «Private Bytes» в разделе «Process» для отслеживания использования памяти, и он работает хорошо.
источник
Может быть, вы можете использовать это. Он должен работать для вас и сообщит время процессора для указанного процесса.
источник
Я согласен, perfmon.exe позволяет вам добавлять счетчики (щелкните правой кнопкой мыши на правой панели) для любого процесса, который вы хотите отслеживать.
Производительность объекта: проверка процесса «Выберите экземпляры из списка» и выберите Firefox.
источник
WMI - это инструментарий управления Windows, и он встроен во все последние версии Windows. Это позволяет программно отслеживать такие вещи, как использование процессора, дисковый ввод-вывод и использование памяти.
Perfmon.exe является интерфейсом GUI для этого интерфейса и может отслеживать процесс, записывать информацию в журнал и позволяет анализировать журнал после факта. Это не самая элегантная программа в мире, но она выполняет свою работу.
источник
Process Lasso больше предназначен для автоматизации процессов и оптимизации классов приоритетов, а не графиков. Тем не менее, он делает предложение историю использования ЦП на процесс (нарисованный в виде белой линии на графике) , но это НЕ предлагают историю использования памяти каждого процесса.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я являюсь автором Process Lasso, но на самом деле я не одобряю его здесь - так как есть лучшие решения (perfmon - лучший).
Лучшая вещь - это монитор ресурсов и производительности Windows Vista +. Он может отслеживать использование процессором, памятью, сетью и диском доступов процессами с течением времени. Это отличная утилита для системной информации, которая должна была быть создана давно. Если я не ошибаюсь, он может отслеживать процессорные ресурсы процессора и использование памяти с течением времени (среди всего перечисленного).
источник
Вы также можете попробовать использовать скрипт C # / Perl / Java для получения данных об использовании с помощью команд WMI, и ниже приведены шаги для этого.
Нам нужно выполнить 2 запроса WMI Select и применить формулу загрузки CPU%
1. Получить общее количество логических процессов
2. Чтобы получить значения PercentProcessorTime, TimeStamp_Sys100NS (была применена формула использования ЦП для получения фактического процента использования) и WorkingSetPrivate (RAM) минимум 2 раза с интервалом ожидания 1 секунда
3. Применить формулу загрузки ЦП
p2 указывает PercentProcessorTime, извлеченный во второй раз, а p1 указывает PercentProcessorTime, извлеченный в первый раз, t2 и t1 для TimeStamp_Sys100NS.
Пример Perl-кода для этого можно найти по ссылке http://www.craftedforeveryone.com/cpu-and-ram-utilization-of-an-application-using-perl-via-wmi/
Эта логика применяется ко всем языкам программирования, которые поддерживают запросы WMI
источник
Хотя я не пробовал это, ProcDump кажется лучшим решением.
Описание с сайта:
источник
Хм, я вижу, что Process Explorer может это сделать, хотя его графики не слишком удобны. Все еще ищу альтернативные / лучшие способы сделать это.
источник
Perfmon.exe встроен в Windows.
источник
Возможно, вы захотите взглянуть на процесс Лассо .
источник
Под Windows 10 диспетчер задач может показывать суммарные часы работы процессора. Просто перейдите на вкладку «История приложений» и «Удалить историю использования». Теперь оставьте все запущенным на час или два:
Что это НЕ делает, так это разбивает использование в браузерах по вкладкам. Довольно часто неактивные вкладки выполняют огромную работу, каждая открытая вкладка использует энергию и замедляет работу вашего ПК.
источник
Требовалось получить статус и использование процессора / памяти некоторых конкретных серверов Windows. Я использовал ниже скрипт:
Это пример службы поиска Windows.
источник
Я использую taskinfo для отображения истории скорости CPU / RAM / IO. http://www.iarsn.com/taskinfo.html
Но всплески неотзывчивости, больше напоминают время прерывания из-за сбойного HD / SS накопителя.
источник