Przejdź do głównej zawartości

diskperf

Komenda diskperf umożliwia zdalne włączanie i wyłączanie liczników wydajności dysków fizycznych oraz logicznych (woluminów) w systemie Windows. Domyślnie niektóre liczniki są wyłączone ze względu na minimalne obciążenie systemu, a diskperf pozwala administratorom serwerów włączyć je przed analizą w Performance Monitor czy Resource Monitor. Parametr opcjonalny \\computername umożliwia operowanie na zdalnym komputerze bez konieczności bezpośredniego logowania się na nim.

Okno terminala
DISKPERF [-y[d|v] | -n[d|v]] [\\computername]
  • -y — włącza wszystkie liczniki wydajności dysków przy następnym restarcie systemu.
  • -yd — włącza liczniki dla dysków fizycznych przy restarcie.
  • -yv — włącza liczniki dla dysków logicznych (woluminów) przy restarcie.
  • -n — wyłącza wszystkie liczniki wydajności dysków przy restarcie.
  • -nd — wyłącza liczniki dla dysków fizycznych.
  • -nv — wyłącza liczniki dla dysków logicznych.
  • \\computername — określa zdalny komputer, na którym ma zostać wykonane polecenie.
  • -? — wyświetla pomoc kontekstową.
ParametrOpis
-yAktywuje liczniki wydajności dla wszystkich dysków przy restarcie systemu.
-ydAktywuje tylko liczniki fizycznych dysków (PhysicalDisk).
-yvAktywuje tylko liczniki logicznych dysków/woluminów (LogicalDisk).
-nDezaktywuje wszystkie liczniki wydajności przy restarcie systemu.
-ndDezaktywuje liczniki fizycznych dysków.
-nvDezaktywuje liczniki logicznych dysków/woluminów.
\\computernameWykonuje operację na wskazanym zdalnym hoście.
-?Wyświetla skróconą pomoc dotyczącą składni i opcji.
  1. Włączenie wszystkich liczników na lokalnej maszynie
Okno terminala
C:\> diskperf -y

Wyjście:

Disk performance counters were enabled. Restart the computer to start collecting data.
  1. Włączenie liczników tylko dla dysków fizycznych
Okno terminala
C:\> diskperf -yd

Wyjście:

Disk physical performance counters were enabled. Restart the computer.
  1. Wyłączenie liczników wydajności
Okno terminala
C:\> diskperf -n

Wyjście:

Disk performance counters were disabled. Restart the computer.
  1. Włączenie liczników logicznych woluminów na zdalnym hoście
Okno terminala
C:\> diskperf -yv \\Server01

Wyjście:

Disk logical performance counters were enabled on \\Server01. Restart to apply.
  1. Skrócone sprawdzenie pomocy
Okno terminala
C:\> diskperf -?

Wyjście: lista dostępnych przełączników wraz z opisem.

  • Wymaga praw administratora; w przeciwnym razie pojawi się komunikat Access is denied.
  • Aby liczniki zaczęły zbierać dane, należy zrestartować komputer po wykonaniu polecenia.
  • W nowszych wersjach Windows liczniki dla fizycznych i logicznych dysków są domyślnie włączone, więc zwykle nie ma potrzeby ręcznej konfiguracji.
  • Niektóre narzędzia monitorujące (np. Task Manager w Windows Server 2019) ignorują tradycyjne liczniki diskperf i korzystają z alternatywnych interfejsów API.
  • diskperf modyfikuje klucz rejestru HKLM\SYSTEM\CurrentControlSet\Services\PerfDisk\Performance — można tam ręcznie weryfikować wartości EnableCounterX.
Błąd / KomunikatPrzyczynaRozwiązanie
diskperf is not recognizedBrak w PATH lub uruchomienie w nieobsługiwanym środowisku (np. PowerShell Core)Upewnij się, że używasz cmd.exe i że %SystemRoot%\System32 jest w zmiennej PATH.
Access is denied.Brak uprawnień administratoraUruchom CMD jako administrator (prawy klik > Uruchom jako administrator).
Liczniki wciąż nie widoczne w PerfMonZapomniano zrestartować system po włączeniu licznikówWykonaj shutdown /r /t 0, aby natychmiast zrestartować maszynę.
Nie można połączyć się z \computernameBłąd sieciowy lub brak dostępu administracyjnego na zdalnej maszynieSprawdź dostępność hosta pingiem, włącz zdalne zarządzanie WMI oraz upewnij się, że firewall zezwala na RPC.
Illegal switch (-X)Literówka lub użycie nieobsługiwanej opcjiSprawdź dostępne parametry przez diskperf -?.