¿Cómo puedo saber con qué está ocupado Finder?

9

Estoy ejecutando Snow Leopard en una MacBook Pro. Mi buscador ha decidido estar muy ocupado, y ni reiniciar el buscador ni reiniciarlo lo enfría. Spotlight no informa actividad, Time Machine no está ocupado, sin embargo, la computadora superior informa que Finder se está ejecutando entre 30% y 100%.

Actualización: ninguna de las sugerencias ha funcionado. En este punto (tres meses después de la primera pregunta), me resigné a esperar hasta que salga el nuevo MacBook Pro y comenzar con una instalación limpia. Muy frustrante que no hay forma de investigar en qué se atasca el Finder.

Peter S Magnusson
fuente
Me encantaría ver tu spindump o lsof de salida, @Peter.
Spiff

Respuestas:

8

El comando de shell ...

sample Finder

... supervisará todas las llamadas a funciones realizadas por el Finder y creará un archivo de texto que muestra las pilas de llamadas de cada uno de los hilos del Finder. Incluso los no programadores expertos (súper usuarios, si lo desean) a menudo pueden obtener valiosos conocimientos de esto. También es bueno adjuntar un informe de error a Apple a través de http://bugreport.apple.com/ .

Esto es básicamente lo mismo que el botón "Proceso de muestra" en el Monitor de actividad.


Actualización: Ooh, incluso mejor de lo que sample(1)es spindump(8), lo que es como, samplepero agrega visibilidad sobre lo que está haciendo el kernel cuando los hilos de la aplicación están bloqueados esperando el kernel.

sudo spindump Finder

El archivo de texto que crea /tmprequerirá la lectura de privilegios raíz, ya que puede contener información privilegiada.


Se podrían obtener más pistas de ...

lsof -p $PIDOfFinder

(donde $ PIDOfFinder es el ID de proceso del Finder, que puede encontrar a través de ps).

Parece que puede obtener esa misma información en el Monitor de actividad. Seleccione Finder, presione el botón "Inspeccionar" y seleccione la pestaña "Abrir archivos y puertos".

Otro punto de datos interesante sería si el problema ocurre o no para una cuenta de usuario nueva y limpia en el mismo sistema. Simplemente cree una nueva cuenta de usuario, cierre la sesión de su cuenta normal (no use Cambio rápido de usuario, no queremos que su instancia "mala" del Finder permanezca ejecutándose en segundo plano y cosas confusas) e inicie sesión en el nueva cuenta limpia y vea si el problema ocurre allí también.

¿Está ejecutando algún hackeo de InputManager, incluyendo cosas basadas en SIMBL, o "haxies" de Unsanity Application Enhancer (APE)?

¿El problema ocurre cuando se inicia en "Modo seguro" (es decir, se inicia con la <shift>tecla presionada)?

Spiff
fuente
@ Peter, ¡es todo eso o la instalación limpia! : P
cregox
Renunció. al final pensé que era más fácil para un nuevo macbook pro con una instalación limpia que resolver esto. Hubo algo dañado en la instalación. Pero aprecio la experiencia de aprendizaje. :-)
Peter S Magnusson
5

Lamentablemente, Apple no proporciona ninguna funcionalidad de monitoreo de actividad para el Finder. Entonces, creo que la mejor solución, si el Finder continúa comportándose mal, es mover su archivo de preferencias: ~/Library/preferences/com.apple.finder.plistfuera de la carpeta de preferencias y reiniciarlo.

Tristán St-Cyr
fuente
Sin duda, una buena respuesta, pero sugeriría probar un poco antes de descubrir las preferencias del buscador ...
Benjamin Schollnick
Según lo sugerido por Benjamin, probé otras cosas primero, sin éxito (el problema volvió). atacar las preferencias parece haber hecho el truco.
Peter S Magnusson
No, no lo hizo. El problema ha seguido siendo persistente.
Peter S Magnusson
2
@ Peter Si lo hice por un momento, algo debe estar interfiriendo con las preferencias del buscador. ¿Has intentado comprobar el registro de la consola mientras tanto?
cregox
0

Si el Monitor de actividad solo muestra "Buscador" en un alto porcentaje, no necesariamente tiene una manera fácil de averiguar qué lo está causando.

1) Verifique si tiene algún servidor de archivos montado. Si es así, expúlselos, esto incluye MobileMe. 2) Presiona Comando-J. Desactive "Usar fechas relativas" y "Calcular todos los tamaños". ¿Ves alguna diferencia?

He visto dónde Calcular todos los tamaños vinculará la CPU por un momento hasta que termine de calcular todo el árbol ... Y tiene que revisar periódicamente para asegurarse de que no se hayan agregado o modificado nuevos archivos ... Pero una vez que se realiza el escaneo, se calma un poco ...

Benjamin Schollnick
fuente
0

Nada le dirá mágicamente qué está mal, pero este script le dirá qué tipo de basura del mercado de accesorios ha instalado en su máquina para que pueda comenzar el proceso de eliminación por su cuenta:

http://khiltd.com/software/consultants_canary

Prestaría especial atención a los complementos de QuickLook y Spotlight, pero realmente no se sabe lo que la gente pone en sus máquinas.

Hasaan Chop
fuente