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.


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)?


@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.


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 ....


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.