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.
Składnia
Dział zatytułowany „Składnia”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ą.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-y | Aktywuje liczniki wydajności dla wszystkich dysków przy restarcie systemu. |
-yd | Aktywuje tylko liczniki fizycznych dysków (PhysicalDisk). |
-yv | Aktywuje tylko liczniki logicznych dysków/woluminów (LogicalDisk). |
-n | Dezaktywuje wszystkie liczniki wydajności przy restarcie systemu. |
-nd | Dezaktywuje liczniki fizycznych dysków. |
-nv | Dezaktywuje liczniki logicznych dysków/woluminów. |
\\computername | Wykonuje operację na wskazanym zdalnym hoście. |
-? | Wyświetla skróconą pomoc dotyczącą składni i opcji. |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”- Włączenie wszystkich liczników na lokalnej maszynie
C:\> diskperf -y
Wyjście:
Disk performance counters were enabled. Restart the computer to start collecting data.
- Włączenie liczników tylko dla dysków fizycznych
C:\> diskperf -yd
Wyjście:
Disk physical performance counters were enabled. Restart the computer.
- Wyłączenie liczników wydajności
C:\> diskperf -n
Wyjście:
Disk performance counters were disabled. Restart the computer.
- Włączenie liczników logicznych woluminów na zdalnym hoście
C:\> diskperf -yv \\Server01
Wyjście:
Disk logical performance counters were enabled on \\Server01. Restart to apply.
- Skrócone sprawdzenie pomocy
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 rejestruHKLM\SYSTEM\CurrentControlSet\Services\PerfDisk\Performance
— można tam ręcznie weryfikować wartościEnableCounterX
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
diskperf is not recognized | Brak 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ń administratora | Uruchom CMD jako administrator (prawy klik > Uruchom jako administrator). |
Liczniki wciąż nie widoczne w PerfMon | Zapomniano zrestartować system po włączeniu liczników | Wykonaj shutdown /r /t 0 , aby natychmiast zrestartować maszynę. |
Nie można połączyć się z \computername | Błąd sieciowy lub brak dostępu administracyjnego na zdalnej maszynie | Sprawdź 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 opcji | Sprawdź dostępne parametry przez diskperf -? . |