PORADNIKI

Dysk na 100% w Menedżerze zadań: jak znaleźć przyczynę

Dysk na 100% w Menedżerze zadań oznacza, że dysk ani na chwilę nie był bezczynny, a nie że jest pełny. Jak znaleźć program albo zadanie Windows, które go zajmuje, za czym nadąża dysk twardy i jak sprawdzić stan dysku.

Gra przycina, otwierasz Menedżer zadań, a kolumna dysku pokazuje 100%. Albo po zalogowaniu komputer przez kilka minut nie nadaje się do użytku, a dysk przez cały ten czas stoi na maksimum. Albo dzieje się to w środku meczu i zastanawiasz się, czy dysk nie umiera.

Ta liczba jest prawdziwa, ale wąska: mówi, że dysk przez cały czas miał czekającą pracę, a nie ile tej pracy było ani czyja była. Ustalenie, czyja, to właśnie zadanie.

Co mierzy 100%

Na karcie Wydajność wybierz dysk. Menedżer zadań opisuje jego „Active time” (czas aktywności) jako procent czasu, w którym dysk przetwarza żądania odczytu lub zapisu, a Monitor zasobów opisuje swoją kolumnę „Active Time (%)” jako procent czasu, w którym dysk nie jest bezczynny. Zespół Ask Core Microsoftu, objaśniając licznik % Idle Time w Monitorze wydajności, definiuje bezczynność jako stan, w którym każde żądanie zostało zakończone i żadne nie czeka.

100% oznacza więc, że w całym przedziale nie było chwili, w której nic nie czekało. Nie mówi nic o tym, ile danych przepłynęło ani jak bardzo dysk jest zapełniony. Resztę pokazuje ta sama strona: „Read speed” i „Write speed” (szybkość odczytu i zapisu), „Average response time” (średni czas odpowiedzi), „Type” (typ, np. SSD albo HDD) i „System disk” (dysk systemowy, czyli czy jest na nim Windows).

Dysk zajęty, przez który dużo przepływa, to duże zadanie, takie jak instalacja, kopiowanie albo łatka. Dysk zajęty, przez który przepływa mało, przy długich czasach odpowiedzi, oznacza, że żądania czekają na dysk, i wtedy przewodnik Microsoftu po problemach z wydajnością zadaje pytanie, które ma znaczenie: czy dysk jest przeciążony, a jeśli tak, to kto z niego korzysta?

Znajdź proces

Na karcie Procesy wybierz nagłówek kolumny dysku, żeby według niej posortować. Wiele usług Windows działa wewnątrz procesów „Service Host” (host usługi), a od Windows 10 w wersji 1703, na komputerach z więcej niż 3,5 GB RAM, każda usługa dostaje własny, z kilkoma wyjątkami; dokumentacja Microsoftu o hoście usług mówi, że dzięki temu możesz spojrzeć na Menedżer zadań i wiedzieć dokładnie, która usługa używa jakich zasobów.

Jeśli zastosowałeś ustawienie Scal procesy usług (svchost) w w0a, usługi znowu dzielą procesy hosta, a jako koszt jego strona wymienia osobne wartości dla każdej usługi w Menedżerze zadań (Tweaki pamięci i dysku).

Szczegóły na poziomie plików da ci polecenie „Open Resource Monitor” (otwórz Monitor zasobów) w Menedżerze zadań albo Win+R i resmon. Karta dysku w Monitorze zasobów ma trzy listy:

Jeśli dysk stoi na maksimum zaraz po zalogowaniu, sprawdź też kolumnę „Startup impact” (wpływ na uruchamianie) na stronie aplikacji startowych w Menedżerze zadań, która mierzy aktywność procesora i dysku podczas uruchamiania.

Zadania Windows, które używają dysku

Kilka zadań Windows odczytuje albo zapisuje pliki, kiedy działa:

Gdy Windows jest na dysku twardym

Jeśli zajęty dysk to HDD i jest to dysk systemowy, tempo wyznacza sam dysk. Ten sam przewodnik Microsoftu wylicza to z obrotów: dysk 5400 RPM powinien teoretycznie móc odczytać dowolny blok w ciągu około 11 ms. W testach inżynierskich Windows 7 Microsoftu z 2009 roku 176 z 182 konfiguracji dysków twardych uzyskało w teście losowego odczytu od 0,8 do 1,6 MB/s. Dysk twardy obsługujący rozproszone odczyty może więc być zajęty przez cały czas, przesyłając mniej więcej megabajt na sekundę.

Przewodnik ocenia też opóźnienie. Dla liczników Monitora wydajności „Avg. Disk sec/Read” i „Avg. Disk sec/Write” uznaje poniżej 15 ms za zdrowy stan, powyżej 25 ms za ostrzeżenie, a powyżej 50 ms za stan krytyczny; krótkie skoki można tolerować, a okresy dłuższe niż minuta warto zbadać. „Average response time” w Menedżerze zadań daje szybki odczyt w milisekundach; progi napisano dla liczników Monitora wydajności.

Żadne ustawienie nie sprawi, że dysk będzie się kręcił szybciej. SSD czy HDD do gier opisuje, co SSD zmienia w grach, a czego nie.

Gdy sam dysk może się psuć

Jeśli nic w Monitorze zasobów nie tłumaczy tej aktywności albo czasy odpowiedzi pozostają długie, choć przepływa mało, sprawdź dysk. Bez uprawnień administratora PowerShell da ci własne podsumowanie Windows:

Get-PhysicalDisk | Format-Table DeviceId, FriendlyName, MediaType, HealthStatus

HealthStatus przyjmuje wartości Healthy, Warning, Unhealthy albo Unknown, co Microsoft nazywa ogólnym wskaźnikiem stanu urządzenia. Po własne liczniki dysku otwórz PowerShell jako administrator (bez tego Windows odmawia z błędem odmowy dostępu) i uruchom:

Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List DeviceId, Temperature, Wear, ReadErrorsUncorrected, WriteErrorsUncorrected, ReadLatencyMax

DeviceId odpowiada temu z pierwszego polecenia. Niektóre pola mogą wrócić puste, tak jak jedno w przykładzie samego Microsoftu. Dokumentacja liczników niezawodności definiuje Wear jako wartość procentową, w której 100 oznacza osiągnięcie szacowanego limitu zużycia, i mówi, że ReadLatencyMax (podawane w milisekundach) powyżej 10 sekund może wskazywać na problem z dyskiem albo z kontrolerem hosta (host bus adapter). Liczniki niepoprawionych błędów to błędy, których dysk sam nie potrafił poprawić.

CrystalDiskInfo odczytuje dane S.M.A.R.T. dysku i ocenia go jako Good, Caution, Bad albo Unknown. Jego dokumentacja mówi, że na dyskach twardych śledzi liczniki sektorów realokowanych, oczekujących (current pending) i nienaprawialnych, a na SSD pokazuje Caution, gdy zostało 10% żywotności albo mniej. Jeśli któryś z tych odczytów wygląda źle, najpierw skopiuj z dysku to, co ważne.

Co nie pomaga

Powiązane

Czy ta strona pomogła?

Czego zabrakło albo co nie zadziałało? Czytamy każdą taką wiadomość.

Jeśli ta strona nie rozwiązała problemu, napisz do nas — podaj, który artykuł czytasz, a poprawimy ten artykuł.