OS X: acelerar el arranque de aplicaciones

Básicamente lo que hace esta caché es crear un entorno por el que las aplicaciones recientemente instaladas enlazan con mucha más facilidad a una serie de recursos comunes en OS X. En el caso de que nos hayan hecho estos enlaces correctamente o esta caché se haya corrompido por algún motivo, las aplicaciones tardan muchísimo en cargar por lo que una purga y reconstrucción de esta caché puede acelerar notablemente el rendimiento de tu Mac. Históricamente esta caché sustituye al prebinding de versiones anteriores de OS X.

Para realizar esta purga de caché abre el Terminal y usa los siguientes comandos:

sudo update_dyld_shared_cache -debug
sudo update_dyld_shared_cache -force

Tras ejecutar ambos comandos el Terminal te indicará el proceso que se está realizando que puede llevar cierto tiempo en función de la cantidad de aplicaciones y la velocidad de tu disco duro. En ambos casos deja terminar el proceso hasta que vuelva a aparecer en el Terminal el símbolo del sistema.

Una vez ejecutados, reinicia el Mac. A partir de este punto deberías ver un notable aumento de rendimiento en la apertura de aplicaciones (y en la velocidad de arranque de tu Mac en general), específicamente en aquellas que tardan más en abrirse como son las aplicaciones de Adobe o Microsoft Office.

16 Comments

  1. t100030

    Carlos, eres un máquina tío. Gracias a estos dos comandos, he reducido la velocidad de arranque del MacPro Early 2009 a la mitad. Antes tardaba 2 minutos desde cero, ahora sólo 1. 😀

  2. jaguayo

    Hola:….y cuando pone un montón de estas lineas al ejecutar el «sudo update_dyld_shared_cache -force»:

    May 23 20:06:34 update_dyld_shared_cache[4503] : Unable to unlink //var/db/spindump/OLDDSC-BC0C3D33-5C92-34E8-BE28-69FCF8EEBA64: 1 Operation not permitted

    Un saludo.

    Joseba

  3. Fakimaki

    Gracias por la información, ahora ya se que es eso de dyld que aparece en Onyx como opción para reconstruir. Supongo que será lo mismo si ejecuto esa opción en Onyx en la pestaña «Mantenimiento/Reconstruir/Caché compartida de dyld» o en la pestaña «Automatización». Las pocas veces que uso Onyx para hacer una «limpieza» marco esa casilla pero desconocía absolutamente para que servía. 🙂

  4. Sr Juan

    Hola Facmaqueros! Consulta: Me ha dado error la segunda frase en el terminal. lo he intentado varias veces. Puse la primera frase y finalizó sin problemas pero la segunda me da el siguiente error:

    MacBook-Pro-de-Juan:~ MINOMBRECOMPLETO$ sudo update_dyld_shared_cache -force
    Jun 13 23:30:38 update_dyld_shared_cache[460] : Unable to unlink //var/db/spindump/OLDDSC-0D83D1BF-882F-3D88-B472-8F35560252B8: 1 Operation not permitted

    SABEN QUE ES LO QUE SUCEDE?
    he intentado el proceso varias veces. apagar y volver a intentar. apagar poner la 1ª frase y después la 2ª y sigue fallando.

    saludos

  5. abrahan

    Gracias Carlos, esto si que ha dado vida a mi Early 2008 y no el SSD que parecía que no corría.
    Esto valdría para Lion, es que tengo un macbook blanquito que usa la mujer y que estoy seguro de que le pasa lo mismo.

  6. pej56

    Hola una duda, que pasa si cuando pongo el primer comando me aparece algo como esto?

    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/Versions/A/XPCServices/AssetCacheTetheratorService.xpc/Contents/Frameworks/MobileDeviceKitLite.framework/Versions/A/MobileDeviceKitLite
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BiometricKitUI.framework/Versions/A/BiometricKitUI
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/Frameworks/BookKitFoundation.framework/Versions/A/BookKitFoundation
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BroadcomWLAN.framework/Versions/A/BroadcomWLAN
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/Versions/A/SetupAssistantSupport
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/Swift/libswiftDemangle.dylib

    y al colocar el otro comando me aparece esto?

    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/Versions/A/XPCServices/AssetCacheTetheratorService.xpc/Contents/Frameworks/MobileDeviceKitLite.framework/Versions/A/MobileDeviceKitLite
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BiometricKitUI.framework/Versions/A/BiometricKitUI
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/Frameworks/BookKitFoundation.framework/Versions/A/BookKitFoundation
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BroadcomWLAN.framework/Versions/A/BroadcomWLAN
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/Versions/A/SetupAssistantSupport

  7. pej56

    Hola una duda, que pasa si cuando pongo el primer comando me aparece algo como esto?

    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/Versions/A/XPCServices/AssetCacheTetheratorService.xpc/Contents/Frameworks/MobileDeviceKitLite.framework/Versions/A/MobileDeviceKitLite
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BiometricKitUI.framework/Versions/A/BiometricKitUI
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/Frameworks/BookKitFoundation.framework/Versions/A/BookKitFoundation
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BroadcomWLAN.framework/Versions/A/BroadcomWLAN
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/Versions/A/SetupAssistantSupport
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/Swift/libswiftDemangle.dylib

    y al colocar el otro comando me aparece esto?

    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/AssetCacheServicesExtensions.framework/Versions/A/XPCServices/AssetCacheTetheratorService.xpc/Contents/Frameworks/MobileDeviceKitLite.framework/Versions/A/MobileDeviceKitLite
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BiometricKitUI.framework/Versions/A/BiometricKitUI
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BookKit.framework/Versions/A/Frameworks/BookKitFoundation.framework/Versions/A/BookKitFoundation
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/BroadcomWLAN.framework/Versions/A/BroadcomWLAN
    update_dyld_shared_cache: warning @rpath install name for system framework: /System/Library/PrivateFrameworks/SetupAssistantSupport.framework/Versions/A/SetupAssistantSupport

  8. Gurubcn

    una lastima que este truco tan bueno no funcione con bigote sur. lo tenia guardado y lo usaba cada tanto.
    sabeis si hay algún otro ??
    solo he encontrado publicidad de cleanmymac.

Deja una respuesta