Come faccio a scoprire con cosa è occupato il Finder?


9

Sto eseguendo Snow Leopard su un MacBook Pro. Il mio Finder ha deciso di essere molto impegnato e né riavviare Finder né riavviare lo raffredda. Spotlight non segnala attività, Time Machine non è occupato, tuttavia i report top-ocp Finder funzionano tra il 30% e il 100%.

Aggiornamento: nessuno dei suggerimenti ha funzionato. A questo punto (tre mesi dopo aver posto la domanda per la prima volta), mi sono dimesso per aspettare fino a quando non verrà rilasciato il nuovo MacBook Pro e inizi con un'installazione pulita. Molto frustrante che non ci sia modo di indagare su cosa si blocca il Finder.


Sarei felice di guardare la tua uscita spindump o lsof, @Peter.
Spiff

Risposte:


8

Il comando shell ...

sample Finder

... monitorerà tutte le chiamate di funzione effettuate dal Finder e creerà un file di testo che mostra le pile di chiamate di ciascuno dei thread del Finder. Anche i non programmatori esperti (super utenti, se vuoi) possono spesso trarre preziose informazioni da questo. È anche un'ottima cosa allegare a una segnalazione di bug ad Apple tramite http://bugreport.apple.com/ .

Questo è fondamentalmente lo stesso del pulsante "Processo di campionamento" in Activity Monitor.


Aggiornamento: Ooh, anche meglio di sample(1)è spindump(8), che è come samplema aggiunge visibilità in quello che il kernel sta facendo quando le discussioni della app sono bloccati in attesa per il kernel.

sudo spindump Finder

Il file di testo che crea /tmprichiederà la lettura dei privilegi di root, poiché potrebbe contenere informazioni privilegiate.


Altri indizi potrebbero essere raccolti da ...

lsof -p $PIDOfFinder

(dove $ PIDOfFinder è l'ID del processo del Finder, che puoi trovare tramite ps.)

Sembra che tu possa ottenere le stesse informazioni in Activity Monitor. Seleziona Finder, premi il pulsante "Ispeziona" e seleziona la scheda "Apri file e porte".

Un altro dato interessante sarebbe se il problema si verifica per un nuovo account utente pulito sullo stesso sistema. Basta creare un nuovo account utente, disconnettersi dal proprio account normale (non utilizzare Cambio rapido utente - non vogliamo che la tua "cattiva" istanza del Finder rimanga in esecuzione in background e confonda le cose) e accedi al nuovo account pulito e vedere se il problema si verifica anche lì.

Stai eseguendo hack di InputManager, inclusi elementi basati su SIMBL, o "haxies" di Unsanity Application Enhancer (APE)?

Il problema si verifica quando viene avviato in "Modalità provvisoria" (ovvero, con il <shift>tasto premuto)?


@Peter, è tutto o l'installazione pulita! : P
cregox,

ha rinunciato. alla fine è stato più facile da un nuovo macbook pro con un'installazione pulita che risolverlo. c'era qualcosa di danneggiato nell'installazione. ma apprezzo l'esperienza di apprendimento. :-)
Peter S Magnusson,

5

Purtroppo, Apple non fornisce alcuna funzionalità di monitoraggio delle attività per il Finder. Quindi penso che la soluzione migliore, se il Finder continua a comportarsi male, è spostare il suo file delle preferenze: ~/Library/preferences/com.apple.finder.plistuscire dalla cartella delle preferenze e riavviarlo.


Sicuramente una buona risposta, ma suggerirei di provare un po 'prima di cancellare le preferenze del cercatore ...
Benjamin Schollnick,

come suggerito da Benjamin, ho provato prima altre cose, inutilmente (il problema è tornato). sembra che i prefs abbiano fatto il trucco.
Peter S Magnusson,

no, non è così. il problema ha continuato ad essere persistente.
Peter S Magnusson,

2
@Peter Se l'ho fatto per un po ', qualcosa deve incasinare le preferenze del Finder. Nel frattempo hai provato a controllare il log della console ?
Cregox,

0

Se Activity Monitor mostra solo "Finder" in alta percentuale, non hai necessariamente un modo semplice per scoprire cosa lo sta causando.

1) Controlla se hai dei file server montati. In tal caso, espellili, questo include MobileMe. 2) Premi Comando-J. Disattiva "Usa date relative" e "Calcola tutte le dimensioni". Vedi una differenza?

Ho visto dove Calcola tutte le dimensioni peg la CPU per un po 'fino a quando non termina il calcolo dell'intero albero .... E deve rivedere periodicamente per assicurarsi che i nuovi file non siano stati aggiunti o modificati ... Ma una volta termina la scansione, si calma un po '....


0

Niente ti dirà magicamente cosa c'è che non va, ma questo script ti dirà che tipo di spazzatura aftermarket hai installato sul tuo computer in modo da poter iniziare il processo di rimozione da solo:

http://khiltd.com/software/consultants_canary

Presterei particolare attenzione ai plug-in QuickLook e Spotlight, ma non si può davvero dire cosa mettono le persone sui loro computer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.