Jak dowiedzieć się, czym jest zajęty Finder?

9

Używam Snow Leopard na MacBooku Pro. Mój Finder postanowił być bardzo zajęty i ani ponowne uruchomienie Findera, ani ponowne uruchomienie go nie ochładza. Spotlight nie zgłasza aktywności, Time Machine nie jest zajęty, ale raporty top -ocpu Finder działa między 30% a 100%.

Aktualizacja: żadna z sugestii nie zadziałała. W tym momencie (trzy miesiące po pierwszym zadaniu pytania) zrezygnowałem z czekania na pojawienie się nowego MacBooka Pro i rozpoczęcia czystej instalacji. Bardzo frustrujące, że nie ma sposobu na zbadanie, w co utknął Finder.

Peter S Magnusson
źródło
Z przyjemnością spojrzę na twoją wydajność spindump lub lsof, @Peter.
Spiff

Odpowiedzi:

8

Polecenie powłoki ...

sample Finder

... monitoruje wszystkie wywołania funkcji wykonywane przez Finder i tworzy plik tekstowy pokazujący stosy wywołań każdego z wątków Findera. Nawet doświadczeni nieprogramiści (super użytkownicy, jeśli wolisz) często mogą uzyskać cenne spostrzeżenia z tego. Świetnie jest też dołączyć do raportu o błędach do Apple'a za pośrednictwem http://bugreport.apple.com/ .

Jest to w zasadzie to samo, co przycisk „Przykładowy proces” w monitorze aktywności.


Aktualizacja: Ooh, nawet lepiej niż sample(1)jest spindump(8), co jest, sampleale dodaje widoczności do tego, co robi jądro, gdy wątki aplikacji są blokowane w oczekiwaniu na jądro.

sudo spindump Finder

Plik tekstowy, który utworzy, /tmpbędzie wymagał odczytu uprawnień administratora, ponieważ może zawierać uprzywilejowane informacje.


Więcej wskazówek można uzyskać z ...

lsof -p $PIDOfFinder

(gdzie $ PIDOfFinder jest identyfikatorem procesu Findera, który można znaleźć za pośrednictwem ps.)

Wygląda na to, że możesz uzyskać te same informacje w Monitorze aktywności. Wybierz Finder, kliknij przycisk „Sprawdź” i wybierz kartę „Otwórz pliki i porty”.

Innym interesującym punktem danych byłoby pytanie, czy problem dotyczy nowego, czystego konta użytkownika w tym samym systemie. Po prostu utwórz nowe konto użytkownika, wyloguj się ze swojego normalnego konta (nie korzystaj z szybkiego przełączania użytkowników - nie chcemy, aby Twoja „zła” instancja Findera działała w tle i myliła rzeczy), i zaloguj się do nowe czyste konto i sprawdź, czy problem też się tam pojawi.

Czy korzystasz z hacków InputManager, w tym na bazie SIMBL, lub „haxies” Unsanity Application Enhancer (APE)?

Czy problem występuje po uruchomieniu w „trybie awaryjnym” (to znaczy po uruchomieniu z <shift>przytrzymanym klawiszem)?

Spiff
źródło
@Peter, to wszystko albo czysta instalacja! : P
cregox
poddał się. doszedłem do wniosku, że nowy MacBook Pro z czystą instalacją był łatwiejszy niż to rozwiązać. w instalacji było coś uszkodzonego. ale doceniam doświadczenie edukacyjne. :-)
Peter S Magnusson
5

Niestety Apple nie udostępnia funkcji Finder do monitorowania aktywności. Sądzę więc, że najlepszym rozwiązaniem, jeśli Finder nadal będzie źle się zachowywał, jest przeniesienie pliku preferencji: ~/Library/preferences/com.apple.finder.plistz folderu preferencji i zrestartowanie go.

Tristan St-Cyr
źródło
Z pewnością dobra odpowiedź, ale proponuję przetestować trochę, zanim nokautuję preferencje wyszukiwarki ...
Benjamin Schollnick
jak zasugerował Benjamin, najpierw spróbowałem innych rzeczy, ale bezskutecznie (problem wrócił). wydaje się, że nukowanie prefów załatwiło sprawę.
Peter S Magnusson
nie, nie zrobił tego. problem nadal występuje.
Peter S Magnusson
2
@Peter Jeśli zrobiłem to trochę, coś musi być nie tak z preferencjami wyszukiwarki. Czy próbowałeś w międzyczasie sprawdzić dziennik konsoli ?
cregox
0

Jeśli monitor aktywności pokazuje „Finder” w wysokim odsetku, niekoniecznie masz łatwy sposób, aby dowiedzieć się, co go powoduje.

1) Sprawdź, czy masz zamontowane jakieś serwery plików. Jeśli tak, wysuń je, w tym MobileMe. 2) Naciśnij Command-J. Wyłącz „Użyj dat względnych” i „Oblicz wszystkie rozmiary”. Czy widzisz różnicę?

Widziałem, gdzie funkcja Oblicz wszystkie rozmiary będzie nieco ustalać procesor, aż zakończy obliczanie całego drzewa ... I musi okresowo sprawdzać, aby upewnić się, że nowe pliki nie zostały dodane lub zmodyfikowane ... Ale kiedy to nastąpi wykonuje skanowanie, uspokaja się całkiem ....

Benjamin Schollnick
źródło
0

Nic nie powie magicznie, co jest nie tak, ale ten skrypt powie ci, jaki rodzaj śmieci posprzedażnych zainstalowałeś na swoim komputerze, abyś mógł sam rozpocząć proces usuwania:

http://khiltd.com/software/consultants_canary

Zwracam szczególną uwagę na wtyczki QuickLook i Spotlight, ale tak naprawdę nie wiadomo, co ludzie umieszczają na swoich komputerach.

Hasaan Chop
źródło