11

В Windows есть графический интерфейс "Диспетчер задач", а также отличная небольшая командная строка «tasklist.exe», которая позволяет мне видеть большую часть тех же данных, но в тексте, который действительно легко разобрать из скрипта.

Есть ли аналогичный инструмент командной строки для "Монитора ресурсов"? Я ищу что-то, что будет перечислять глобальное использование ЦП / диск / сеть / память и / или использование для каждого процесса.

5 ответов5

14

Я думаю, что вы ищете typeperf. Это должно работать для:

  • Windows Server 2003 - 2016
  • Windows 10
  • Windows 7
  • Виндоус виста
  • Windows XP

Пример:

typeperf "\Processor(_Total)\% Processor Time"

будет регистрировать время процессора, пока вы не нажмете Ctrl-C. Добавление -sc 5 сообщит о 5 случаях:

typeperf -sc 5 "\Processor(_Total)\% Processor Time"

Вот пример активности диска, общее количество байт в секунду:

typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"

Счетчики дисков монитора производительности Windows

4

Может быть, вы хотите посмотреть в pslist.

Он не обеспечивает все, что вы ищете. Но это единственный известный мне инструмент CLI, который, по крайней мере, предоставляет некоторые из них напрямую.

2

Просто запустите Run:

WinKey + R

тип:

resmon

и нажмите

OK
1

Resmon.exe - это "монитор ресурсов", обычно запускаемый из taskmgr.

Путь к resmon.exe зависит от процессора, но обычно есть копия для вашего процессора в ...\windows\system32 или ...\windows\system

(Вы можете запустить диспетчер задач, нажав Ctrl-Alt-Del, или набрав "tskmgr" в командной строке или «Run ...» в меню "Пуск")

последний раз проверено на Win7

-2

Мониторинг интернет-активности вашего компьютера является мощным инструментом, позволяющим вам:

  • Следите за фоновыми процессами
  • Выявить вирусы и другие вредоносные программы
  • Разоблачить несанкционированный доступ
  • Мониторинг запущенных программ
  • Журнал активности процесса

..и многое другое.

Лучшая часть? Это супер легко. Вот как я делаю это в Windows XP:

Откройте cmd и введите netstat -n 5 >scan.txt Через минуту или две (или через какое-то время) нажмите Ctrl+C, чтобы остановить мониторинг. Введите scan.txt чтобы открыть файл журнала и проверить результаты. Существует множество способов изменить вывод журнала, используя различные параметры. Вот пара альтернативных команд, которые вы можете попробовать:

netstat -b 5 >scan.txt или netstat -nao 5 >scan.txt Второй также предоставляет номера PID (идентификатора процесса), которые можно проверить по запущенным процессам в диспетчере задач Windows (в представлении> Выбрать столбец ..). Не стесняйтесь завершать любые процессы, выполняющие нежелательные соединения TCP. Чтобы получить полный список параметров netstat, введите в командной строке netstat help .

Вот как я делаю это на Mac OSX:

Откройте терминал и введите netstat -b >> scan.txt Через минуту или две (или любое другое время) нажмите Ctrl+C, чтобы остановить мониторинг. Введите more scan.txt чтобы открыть файл журнала и проверить результаты.

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