У меня очень сильно замедляется работа сервера. И чем больше я проверяю, тем меньше узнаю, что там не так.
Я думаю, это может быть связано с вводом-выводом. На локальном ПК я могу открыть диспетчер задач и посмотреть, как используется диск:
Однако на сервере я не могу найти (желательно простой) способ узнать, сколько используется диск, и стал ли он узким местом или нет.
Как вы видите использование диска в Windows Server 2012?
По умолчанию Windows скрывает запись из-за заметного значительного снижения производительности при сборе метрик диска на сервере:
Тебе надо зарегистрируйте Disk Perfcounter прежде чем вы увидите эту запись.
cmd.exe
как администраторdiskperf -Y
Теперь вы видите запись:
Для более глубокого анализа дисковой активности установите WPT, запустите эту команду xperf и зафиксируйте 1 минуту активности:
xperf -on PROC_THREAD + ЗАГРУЗЧИК + CSWITCH + DISPATCHER + DISK_IO + DISK_IO_INIT + FILENAME + FILE_IO + FILE_IO_INIT + PROFILE -stackwalk CSwitch + ReadyThread + FileCreate + FileCleanup + FileClose + FileReadSelete + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite + FileWrite Профиль -buffersize 2048 -MaxFile 2048 -FileMode Circular && timeout -1 && xperf -d C: \ diagDISKFILEIO.etl
и проанализируем файл трассировки в WPA.exe на предмет DiskIO и FileIO.
Или просто откройте Resource Monitor (встроенную программу Windows). Нажмите «Пуск» и найдите «Монитор ресурсов», который должен дать вам то, что вы ищете.