La caché "enlazada dinámica compartida" (o dynamic link shared) es una caché que utiliza OS X para evitar la ralentización en la apertura de aplicaciones además de eliminar otros problemas con aplicaciones, específicamente con aplicaciones instaladas recientemente.

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.

In this article


Join the Conversation

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

    1. erretxea

      Desde luego, este sitio no tiene parangón, gracias a Carlos.

  2. Carlos Mellado

    Me ha limpiado unos 4 GB, y aunque el disco es SSD si que se nota una ligera mayor velocidad en el arranque y el los programas pesados.

  3. Javier83

    Muy interesante, gracias!

  4. Ernesto

    Hola Carlos, me da un Warning, indicado que si uso «sudo» borraré ficheros de sistemas y puedo tener problemas a posteriori. Algún problema. Gracias

    1. Carlos Burges Ruiz de Gopegui

      De lo que te advierte, porque es la primera vez que usas sudo en ese Mac, es que el uso impropio de ese comando puede causar daños ya que lo que ejecutes lo que ejecutas lo haces como root. No te está diciendo que por usar esos dos comandos te va a pasar eso.

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

    1. Carlos Burges Ruiz de Gopegui

      Son normales y no te tienes que preocupar de ellas.

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

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

    1. Carlos Burges Ruiz de Gopegui

      Por favor, leeros los comentarios en estos casos. Eso que te aparece es perfectamente normal.

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

    1. Carlos Burges Ruiz de Gopegui

      No podría confirmártelo, pero es probable que al 90% funcione.

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

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