Cómo deshabilitar la memory caching de disco en Yosemite

Mi MacBook se congela constantemente debido al uso de toda la RAM (8GB). La caching de disco parece ser la causa. El command sudo purge solo ayuda un poco. En algunas versiones anteriores de OS X, mi MacBook funcionó bien porque tenía suficiente RAM para ejecutar Xcode (con gran proyecto) sin cambiar constantemente.

Este es el uso de memory después de comstackr mi proyecto una vez. El uso de la memory de Xcode puede crecer unos cientos de MB más después de unas horas de uso.

enter image description here

  • Yosemite falla, ¿cómo puedo volver a ser leopardo de las nieves?
  • Problemas de networking desde la actualización a Yosemite - No se pueden encontrar sistemas locales
  • ¿Cómo habilitar iCloud Notes en mi Mac?
  • No se puede dividir el disco duro con Yosemite (se cuelga la utilidad de disco)
  • El server de authentication no pudo ser contactado
  • Eliminar álbum de Photos.app
  • Centro de notifications congelado en macbook pro con Yosemite 10.10.3
  • La aplicación seleccionada pierde foco
  • 2 Solutions collect form web for “Cómo deshabilitar la memory caching de disco en Yosemite”

    Esto no responde directamente a su pregunta, ya que no conozco una forma de desactivar el mecanismo de caching de files en OSX. Dicho esto, no puedo pensar en una buena razón ¿POR QUÉ querrías hacerlo en primer lugar? ¿Qué te hace estar tan seguro de que es por el caching de files?

    La memory caching de files es algo dynamic, ya que se agranda a medida que realiza más E / S con su disco, pero se purga y se contrae tan pronto como una aplicación necesita RAM para hacer algo. Lo que vive en el caching de files son las copys de los files usados ​​recientemente con la idea de que si los necesita de nuevo poco después, la E / S será mucho más rápida ya que ya está en la RAM. Si bien esto es similar a la function de caching de RAM de los MacOS anteriores, la gran diferencia aquí es que es completamente dinámica y crece para hacer uso de la RAM no utilizada en su sistema y se networkingucirá tan pronto como CUALQUIER cosa necesite RAM. En otras palabras, no está bloqueando su memory y no debe ser la causa de ninguna ralentización en su Mac.

    Habiendo dicho todo eso, hay un poco de equilibrio entre cómo OSX administra tu RAM. He visto que hay pequeños retrasos a medida que las cosas entran y salen del estado "comprimido" y, en general, la idea es que una vez que algo se comprime, permanecerá allí hasta que haya una necesidad real de lo contrario. La causa más importante de una demora sería si estaba utilizando swap ya que es la forma más lenta de memory, pero su captura de pantalla incluso indica 0 bytes dedicados a swap. Compresión y el intercambio a un lado, no me sorprendería si hay un poco de sobrecarga y retraso como resultado de barajar todo esto cuando toda su memory RAM se está utilizando. Sin embargo, la pregunta podría ser más acerca de qué aplicaciones se congelan cuando estás en esta situación. Quizás incluso su disco está cerca de su capacidad y usted está experimentando el hecho de que HFS + es mucho más lento cuando el disco está casi lleno.

    En general, puede tener algún beneficio a corto ploop de purgar o deshabilitar el caching de files, pero me atrevería a suponer que en realidad degradaría su performance ya que no obtendría el beneficio de un caching del sistema de files.

    Si sudo purge no ayudó, intente deshabilitar el buscapersonas dynamic, por ej.

     sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist 

    Advertencia: Esto desactiva por completo la capacidad de pagination de Mac OS X, por lo tanto, úsela solo cuando tenga una gran cantidad de RAM, pero su Mac todavía está utilizando files de intercambio. Si su sistema tiene protección SIP, primero deberá desactivarlo (no recomendado).

    También puede eliminar los files de intercambio manualmente de /private/var/vm/ , por ej.

     sudo rm -f /private/var/vm/swapfile* 

    luego reinicia la computadora.

    Fuente: memory virtual de Mac: qué es, la location de intercambio y cómo deshabilitar el intercambio


    Para deshabilitar por completo el intercambio de memory, configure vm_compressor en 1 , por ej.

     sudo nvram boot-args="vm_compressor=2" 

    o vm_pageout.h en 4 como pnetworkingeterminado, vea los otros valores (de vm_pageout.h ):

     #define VM_PAGER_DEFAULT 0x1 /* Use default pager. */ #define VM_PAGER_COMPRESSOR_NO_SWAP 0x2 /* In-core compressor only. */ #define VM_PAGER_COMPRESSOR_WITH_SWAP 0x4 /* In-core compressor + swap backend. */ #define VM_PAGER_FREEZER_DEFAULT 0x8 /* Freezer backed by default pager.*/ #define VM_PAGER_FREEZER_COMPRESSOR_NO_SWAP 0x10 /* Freezer backed by in-core compressor only ie frozen data remain in-core compressed.*/ #define VM_PAGER_FREEZER_COMPRESSOR_WITH_SWAP 0x20 /* Freezer backed by in-core compressor with swap support too.*/ 

    Para verificar tu valor actual, ejecuta:

     sysctl vm.compressor_mode 

    Para volver a la normalidad, elimine los arguments de arranque de la siguiente manera:

     sudo nvram -d boot-args 

    reinicia y restablece tu NVRAM .

    Ver: vm_compressor = VM_PAGER_DEFAULT en Yosemite causó congelamiento cuando la memory física estaba llena

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).