5

Я хочу каждые 10 минут регистрировать список всех приложений в окнах, которые сейчас запущены, использование процессора и использование памяти.

У меня много задач node.exe, поэтому я хочу увидеть аргументы этой задачи (например: node c:\myscript.js

Я пробовал: tasklist/? но не нашел ничего, связанного с использованием процессора.

Я пробовал: procexp/? но все равно не удалось экспортировать список в файл (или показать в консоли)

Я попытался: cprocess (NirSoft), он может записать дамп в файл и показать процессор, но он не дает аргументов исполняемого файла.

Любая идея?

1 ответ1

6

Вы можете использовать инструмент «typeperf»

Чтобы перечислить все процессы:

typeperf "\Process(*)\% времени процессора" -sc 1

Перечислите все процессы, возьмите 5 проб с 10-секундными интервалами:

typeperf "\Process(*)\% времени процессора" -si 10 -sc 5

Если вы хотите конкретный процесс, например, узел:

typeperf "\Process(узел)\% времени процессора" -si 10 -sc 5

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

Следующее дает мне 5 минут (с 10-секундными интервалами) всех процессов. Данные включают не только% процессорного времени, но IO, память, пейджинг и т.д.

typeperf -qx "\Process"> config.txt typeperf -cf config.txt -o perf.csv -f CSV -y -si 10 -sc 60

More info: https://technet.microsoft.com/en-us/library/bb490960.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .