4 votos

Cómo obtener la cantidad de 'Comprimido Memoria', por proceso (desde el Terminal)?

¿Cómo puedo usar ps, o alguna variación de los mismos... para obtener un valor que se corresponde aproximadamente con el "Comprimido Memoria" valor de Apple informes en Activity Monitor.app?

enter image description here

username 52036 100.1 24.1 8026832 3035512 ?? Rs ...com.apple.WebKit.WebContent

Ok, así que parece ps aux nos dice...

  • 3035512, aka 2.83 Gb, que corresponde a "la Memoria Privada"
  • 8026832, aka 7.48 Gb que no parece corresponder a nada. (A pesar de que , posiblemente, podría ser ("Memoria" 3.89 + "Memoria Privada" 2.84 + "Comprimido Memoria" 1.05)?

Es allí cualquier manera "normal" manera de acceder a esta métrica, o es sólo algo de "magia" valor de Apple ha llegado con?

4voto

Oskar Puntos 1242

No hay nada mágico acerca del comprimido de la memoria. Es algo que se agrega a 10.9 como un último paso antes de que el sistema de permutas de RAM para el almacenamiento. De acuerdo a John Siracusa, este cumple tres funciones principales:

Memoria de compresión es un triple juego de los Mavericks. Es un rendimiento de ganar; comprimir y descomprimir los datos en la RAM es mucho más rápido que leer y escribir en el disco, incluso un disco SSD. Es una energía de ganar; el menos tiempo el movimiento de datos entre la RAM y el disco, más tiempo que el sistema puede pasar en su estado de reposo. Y por último, es la capacidad de ganar; Mavericks puede manejar mucho más exigentes cargas de trabajo de las versiones anteriores de OS X antes de llorar tío.

Como para llegar a los detalles de la línea de comandos que puede ser difícil de alcanzar. El total de compresión números son fáciles con un par de herramientas:

memory_pressure
vm_stat

No creo que cualquier invocación de ps de hacer el truco, pero tal vez alguien puede corregir. Usted puede ver los detalles de la implementación en este hilo: vm_compressor_mode (vm.compressor_mode) los valores para el habilitado comprimido memoria en OS X

Lo mejor que puedo conseguir es mirar todos "intercambia y/o comprimidos de memoria usando el vmmap comando. Básicamente, antes de cambiar, las regiones de memoria de marcado para el intercambio de comprimidos. Si que ahorra espacio suficiente para aliviar el algoritmo de intercambio, no de intercambio que sucede. Si no, el comprimido regiones se intercambian para el almacenamiento.

vmmap -swapped [PID]

Tendrías que controlar la adición de las regiones, y no estoy seguro de si el monitor de actividad de los informes de todos los intercambian y se comprime en la columna que usted ha mencionado, pero eso es algo que usted puede ser capaz de averiguar por la inspección y/o el uso de Instrumentos de Xcode para correlacionar lo que se ve desde la línea de comandos con el monitor de actividad para algunos procesos.

-6voto

LexS Puntos 31

ActivityMonitor: haga clic en el botón de la Memoria, a continuación, elija CompressedMemory columna.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X