Dlaczego mój Mac stał się tak wolny? (A jak mam zacząć na nie odpowiadać?)

15

W ciągu ostatnich kilku miesięcy wiele rzeczy na moim MacBooku Pro stało się nieznośnie powolnych. Często przełączanie aplikacji lub otwieranie nowej karty w Chrome może potrwać do 10 lub 15 sekund.

Oczywiście nikt nie może mi powiedzieć, dlaczego moja maszyna jest powolna z tego powodu, więc jest to pytanie wstępne. W co powinienem zacząć, aby dowiedzieć się, dlaczego mój komputer Mac stał się tak wolny? Myślę o:

  • Czy dysk się zapełnia? (Było, ale teraz mam 35 GB za darmo.)
  • Czy pamięć RAM się zapełnia? (Nie, mam> 1,5 GB za darmo, gdy mam problem.)
  • Czy procesor jest powiązany? (Nie, nie wydaje się.)
  • Czy wejścia / wyjścia są zablokowane? (Może jak to powiedzieć?)
  • Co jeszcze?

Kiedy komputer Mac działa wolno, jakie są najważniejsze rzeczy i jakie wskazówki powinienem obrać na podstawie tych odczytów?

Peeja
źródło
Wierzę, że OSX automatycznie defragmentuje pliki poniżej 25 MB. Jeśli masz kilka plików powyżej tego, może to być problem.
kobaltz
Ile faktycznie ma Mac? Czy próbowałeś właśnie ponownie zainstalować system OS X? To nie jest tak bardzo PITA, jak mogłoby się wydawać.
slhck

Odpowiedzi:

15

Odkryłem, że jest to zwykle spowodowane umierającym dyskiem twardym (szczególnie dla komputerów Mac).

Jedną z miłych rzeczy w Macach jest to, że wszystkie są takie same. Ponieważ większość ludzi nie ma tego problemu ze swoimi komputerami Mac, prawdopodobnie będzie to coś, co sprawi, że Twój Mac będzie wyjątkowy od reszty (czas posiadania i użytkowania).

Części zużywają się i starzeją. Prawdopodobnie będziesz chciał znaleźć sposób na odczytanie surowych danych SMART z dysku. Ponowne przydzielenie sektorów jest zwykle dobrą wskazówką, że dysk jest w drodze do wyjścia (nawet jeśli status mówi „ok”).

Używam smartctl to zrobić. Możesz być w stanie uzyskać smartctldla Mac, na przykład za pomocą Homebrew funkcjonowanie brew install smartmontoolsi wykonaj:

sudo /usr/local/Cellar/smartmontools/6.2/sbin/smartctl -a /dev/disk0

Lub możesz uruchomić live CD jak Knoppix i załadować smartctl -a /dev/sda.

Z terminala knoppix:

sudo apt-get update
sudo apt-get install smartmontools
sudo smartctl -a /dev/sda

Inną rzeczą, która może spowolnić komputer, jest kurz lub uszkodzony wentylator. Jeśli radiator procesora jest pełny kurzu, może on dławić procesor, aby zapobiec uszkodzeniu przez ciepło. Myślę, że to 8 śrub, a cały dolny panel zdejmuje się, zapewniając dostęp do prawie wszystkiego.

James T.
źródło
5
Możesz także sprawdzić dysk za pomocą Narzędzia dyskowego, weryfikując dysk. Istnieją również inne narzędzia, takie jak SMARTReporter .
slhck
3
Mam to z brew install smartmontools. Wydaje się, że SMART mówi, że dysk mija. Z drugiej strony, Narzędzie dyskowe mówi, że bitmapa woluminu wymaga naprawy, więc może to część tego.
Peeja,
@Peeja Przełęcz jest nieco pocieszająca, ale natknąłem się na zbyt wiele niesprawnych dysków z „przełęczą”, aby jej zaufać. Upewnij się, że liczba nieprzetworzonych danych w „realokowanych sektorach” wynosi zero.
James T
@JamesT Uh oh: mówi 100 (dla „Value” i dla „Worst”). Znak umierającego dysku?
Peeja
@Peeja Nie jestem pewien, ale myślę, że patrzysz na niewłaściwe kolumny. Istnieje kolumna „Wartość” i kolumna „Surowa wartość”. Chcesz spojrzeć na „Surową wartość”. Istnieją tutaj przykłady: superuser.com/questions/151288/making-sense-of-smart
James T
10

Jeśli masz tradycyjny dysk twardy zamiast dysku półprzewodnikowego, objawy, które opisujesz, brzmią jak wczesne etapy awarii dysku twardego. Pewny sektor, który jest często czytany, ale nigdy do niego nie zapisuje, zawiesza się, powodując wiele „powolnych prób odczytu”, a w efekcie limit czasu / awarie. Ponieważ nigdy się nie zapisuje, dysk nigdy nie ma szansy na jego realokację. Może to powodować nieznośne spowolnienie i tęczowe koła we wszystkich czynnościach i utrzymuje się po ponownym uruchomieniu komputera (często powoduje również boleśnie powolne uruchamianie).

Uruchom bezpłatną wersję demonstracyjną narzędzia SMART Utility, aby sprawdzić, czy na dysku twardym nie ma żadnych oczekujących, usuniętych lub ponownie przydzielonych uszkodzonych sektorów. Jeśli w ogóle ma jakiś, zaczyna się zawodzić i należy go natychmiast wymienić.

Zauważ, że wbudowane narzędzie dyskowe Mac OS X często mówi „SMART status: Verified”, nawet gdy występują złe sektory, więc naprawdę musisz uruchomić SMART Utility, a nie tylko Narzędzie dyskowe. Cóż, w rzeczywistości od wersji Lion (Mac OS X 10.7.x) można dostać się do podstawowych liczników błędów SMART w Narzędziu dyskowym, klikając ikonę samego fizycznego dysku twardego (nie partycji), a następnie wybierając „Plik> Uzyskaj informacje ...”. Ale narzędzie SMART Utility innej firmy wykonuje dobrą interpretację odpowiednich liczników, więc nadal go polecam.

Czasami jest możliwe, ale nie zalecane, reanimowanie dysku twardego z małą liczbą uszkodzonych sektorów, poprzez sformatowanie całego dysku (nie tylko poszczególnych partycji) z włączoną opcją „Zero Out Data”. Zmusza to każdy sektor do zapisania się, co daje kierowcy szansę na realokację wszystkich oczekujących uszkodzonych sektorów. Prawdopodobnie spowoduje to zajęcie się obecnymi zbiorami złych bloków, ale gdy napęd ma jakieś złe bloki, prawdopodobnie znajduje się w spirali śmierci i nie należy mu ufać.

Nawiasem mówiąc, warto zauważyć, że SMART Utility wysyła zapytanie do kontrolera napędu i natychmiast zwraca wyniki; nie musi tracić czasu na testowanie całego dysku, więc nie wiąże się to z marnowaniem czasu.

PS Kiedyś zalecałem, aby ludzie w tej sytuacji szukali w dzienniku systemowym i dzienniku jądra komunikatów takich jak „disk0s2: Błąd we / wy: NIEDEFINIOWANY”, ale stwierdziłem, że ta porada była zbyt podatna na błędy użytkownika. Pobranie i uruchomienie SMART Utility jest znacznie łatwiejsze i bardziej niezawodne.

Spiff
źródło
Fajnie, nie wiedziałem, że narzędzie dyskowe Maca może wyświetlać surowe dane. Nie chciałbym osobiście ufać dyskowi z realokowanymi lub uszkodzonymi sektorami, nawet przy zerowych danych. Zgadzam się ze stwierdzeniem, że napęd jest na spirali w dół.
James T
+1 dla SmartUtility. Pobrałem to na komputer Mac i mówi mi to, że dysk twardy umiera, co jest dość wiarygodne, ponieważ format nigdy go nie naprawił
Kanadyjczyk Łukasz
3

Krótka myśl do przemyślenia: przydzielono cykle przerwań, aby sprawdzić funkcjonalność ważnych komponentów, na przykład sygnału bicia serca wentylatora. Mój prawy fan umarł, a MacBook stał się boleśnie powolny, nawet zanim jakikolwiek układ rozgrzeje się na tyle, by dusić. Po prostu nie poradzi sobie z nową sytuacją przerwania. Wiem, że był to problem z innym komponentem na innej platformie Mac, ale nie mogę wdawać się w szczegóły.

Mac Markus
źródło
0

Domyślam się: twój system tworzy całe pliki wymiany lotta. Sprawdź vm_statpolecenie. Więcej informacji znajdziesz na stronie http://osxdaily.com/2010/10/08/mac-virtual-memory-swap/ .

ott--
źródło
1
Czy możesz wyjaśnić, jak interpretować vm_statwyniki w odniesieniu do problemu PO?
slhck
1
Musiałbym wcześniej zobaczyć wynik vm_stat OP.
ott--