MTMFS consume un núcleo de CPU completo y ventiladores funcionando a pleno rendimiento con Lion

21

Es posible que sepa que Lion introdujo MTMFS, el sistema de archivos de la máquina del tiempo móvil.

He tenido un par de casos en los que MTMFS ha estado masticando un núcleo completo de mi MacBook Pro de doble núcleo (mediados de 2009) durante horas sin pruebas de que realmente esté haciendo algo constructivo.

Como consecuencia, la temperatura de la CPU aumenta y los ventiladores de refrigeración funcionan rápido y ruidoso.

Reiniciar la máquina calmó las cosas nuevamente, pero espero que comience nuevamente.

¿Alguien entiende MTMFS lo suficientemente bien como para sugerir por qué se mantiene ocupado (o es más probable, simplemente un error), o si actualmente hay alguna solución? Me temo que podría haberme quedado sordo o haber muerto escaldado antes de que Apple lanzara una actualización ...

Steve Morgan
fuente
¿Estás bien ejecutando un par de comandos de terminal para ver qué está pasando?
bmike

Respuestas:

11

Sufrí esto hoy cuando hice un find / -whatever -exec this-or-that {} \;

De repente, mtmfs obtuvo 100% de CPU. Resulta que mtmfs es un sistema de archivos especial montado en / Volumes / MobileBackups. Si ejecuta algo que accederá a archivos de forma indiscriminada, como un find (algo que hacen muchos programas "más limpios") mtmfs utilizará mucha CPU cuando se acceda a sus archivos.

Tienes dos opciones:

1) Como se sugiere, deshabilite las copias de seguridad locales de Time Machine (sudo tmutil disablelocal)

2) Asegúrese de excluir / Volumes / MobileBackups (o incluso / Volumes, ya que puede ser un pita para ejecutar una búsqueda en los sistemas de archivos de red) del comando de búsqueda.

Eso debería resolver el problema.

Borja Marcos
fuente
11

Para rastrear el problema, es posible que deba sumergirse fs_usageu otras herramientas que capturen la actividad del sistema de archivos a medida que sucede.

Normalmente, he visto problemas menores de corrupción en un sistema de archivos (o errores en el código; es difícil decir / difícil reproducir este problema) como la causa de esto. En la práctica, no puedo hacer que vuelva a fallar después de limpiar la copia de seguridad local existente.

  • sudo tmutil disablelocal
  • reinicie la Mac en modo seguro (que ejecuta fsck y muchas otras pruebas y comprobaciones útiles y potencialmente irrelevantes para detectar daños)
  • reiniciar el mac normalmente
  • sudo tmutil enablelocal
bmike
fuente
2

Ejecutar sudo find / -type f -mmin -5mientras mtmfs estaba usando el 85% de mi Mac, reveló que el proceso estaba escribiendo /Volumes/MobileBackups/Backups.backupdb.

Supongo que TM estaba haciendo su copia de seguridad local diaria.

ernest_bruce
fuente
0

También he notado esto en mi nuevo MacBook Air. Descubrí que apagar y volver a encender Time Machine impedirá que mastique la CPU, pero no sé cómo evitar que vuelva a suceder.

TRS-80
fuente
El interrogador dejó claro que un reinicio puede recuperarse temporalmente de la situación, pero no evita que el problema vuelva a surgir.
bmike