Я смотрю на извлечение статистики дискового ввода-вывода в Windows 2003 при возникновении некоторых событий, например. происходит длинный полный сборщик мусора, который долгое время ожидает ресурсов ЦП. Я читал, что Process Explorer позволяет вам это делать, но это приложение на основе графического интерфейса пользователя, что означает, что вы должны знать, когда проблема возникнет снова, и вы уже должны быть авторизованы на своем сервере. Однако, поскольку я не знаю, когда это произойдет, мне нужно написать сценарий для вывода статистики ввода-вывода диска, когда последний сборщик мусора занял более x секунд.
Существуют ли уже существующие инструменты командной строки, чтобы я мог просто вызвать эту программу, чтобы вывести мне результаты?
Предыдущий ответ хорош, но его пример предназначен для процессора, а не для ввода-вывода диска. Вот один для этого:
typeperf -si 2 "\LogicalDisk(_Total)\Disk Bytes/sec"
Я не уверен, какой именно тип данных вы пытаетесь собрать, но все данные счетчиков перфомонов доступны через typeperf
утилита командной строки даже в Server 2003.
Список доступных счетчиков (без экземпляров):
typeperf -q
образец общего использования ЦП за 10 секунд один раз и возврат:
typeperf "Processor(_Total)\% Processor Time" -si 10 -sc 1
В общем, все счетчики, доступные через графический интерфейс perfmon, также доступны через typeperf с тем же именем. Обратите внимание, что имена может быть локализован в системах без MUI.