Czasami mój Macbook Pro zwalnia, gdy dysk twardy klika bez końca. Obciążenie procesora jest niskie, ale aplikacje i menuitems wolno reagują. Czy jest jakieś narzędzie, które może mi pomóc ustalić, co się dzieje, takie jak liczba bajtów odczytanych / zapisanych lub pliki otwarte / zamknięte na proces, w miarę upływu czasu?
59
mds
aktualizacja indeksu Spotlight.Odpowiedzi:
Od
man iotop
:Może nie jest to dokładnie to, czego chcesz - ale jest to skrypt ksh, który otacza dtrace, więc powinieneś być w stanie dowiedzieć się, jak zmusić dtrace do zrobienia tego, czego potrzebujesz, jeśli iotop nie obsługuje go domyślnie.
Jednak coś w rodzaju
iotop -C 5 12
powinno dać ci początek: wyda 12 próbek, każde co 5 sekund.źródło
iotop -C 5 12
to dobry sposób na uzyskanie podsumowania tego, co się dzieje.Możesz także użyć,
fs_usage
aby uzyskać konto typu cios za ciosem tego, jakie aplikacje uderzają na dysk.źródło
fs_usage
pozwala także filtrować aktywność sieci i systemu plików.Zawsze zauważyłem to w sobotnie poranki i okazało się
locate
, że aktualizuje swoją bazę danych o 3:15 w piątkowe wieczory.Próbowałem wyłączyć jego
launchd
konfigurację (in/System/Library/LaunchDaemons/com.apple.locate.plist
), ale i tak nadal działało, więc po prostu zjechałem/usr/libexec/locate.updatedb
z drogi. Problem… złagodzony.źródło
Może to być stronicowanie systemu operacyjnego do pamięci wirtualnej zamiast czegoś specyficznego dla aplikacji. Możesz spróbować rzucić rzadziej używane aplikacje lub przynajmniej ponownie uruchomić niektóre aplikacje, które lubią budować pamięci podręczne w czasie (np. Safari). Sprawdź różne statystyki pamięci na proces za pomocą Monitora aktywności, aby znaleźć prawdopodobnych winowajców. Jeśli zamknięcie niektórych aplikacji intensywnie korzystających z pamięci wydaje się tymczasowo rozwiązać problem, możesz spróbować dodać pamięć RAM.
Jeśli działanie dysku nie jest związane ze stronicowaniem, możesz użyć go
fs_usage
do śledzenia go z powrotem do jednego lub więcej określonych procesów.źródło