4 votos

Cómo calcular el Tamaño de la Memoria Virtual en Mavericks

enter image description here

Me gustaría saber si existe un comando (o conjunto de comandos) que se calcula para cada uno de (Memoria Virtual, el Archivo de Caché de la Aplicación y de la Memoria de parámetros que aparecen en la captura de pantalla de arriba.

1voto

Benjamin Scherer Puntos 101

Creo que entre top y vm_stat usted podría conseguir más de que la producción, aunque en una forma menos legible. (¿Por qué usted desea leer desde el terminal, la curiosidad?)

top tiene la mayor parte de la memoria física y virtual estadísticas, pero vm_stats tiene la cantidad de comprimidos, y ambos tienen la memoria de intercambio, aunque gracias a que la compresión es baja.

App de la Memoria y Filecache detalles que no he podido encontrar, se los incluye en la memoria virtual de recuento.

vm_stats:

Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                              262614.
Pages active:                            818894.
Pages inactive:                          287658.
Pages speculative:                        46300.
Pages throttled:                              0.
Pages wired down:                        411565.
Pages purgeable:                          56793.
"Translation faults":                 255617431.
Pages copy-on-write:                   10812762.
Pages zero filled:                    165910381.
Pages reactivated:                      3419113.
Pages purged:                           2058688.
File-backed pages:                       246635.
Anonymous pages:                         906217.
Pages stored in compressor:              396258.
Pages occupied by compressor:            269783.
Decompressions:                          625574.
Compressions:                           1816628.
Pageins:                                1693962.
Pageouts:                                223513.
Swapins:                                      0.
Swapouts:                                     0.

parte superior:

Processes: 253 total, 2 running, 6 stuck, 245 sleeping, 1101 threads             14:53:50
Load Avg: 1.42, 1.43, 1.62  CPU usage: 8.52% user, 5.97% sys, 85.50% idle
SharedLibs: 120M resident, 0B data, 26M linkedit.
MemRegions: 70307 total, 2561M resident, 107M private, 577M shared.
PhysMem: 5919M used (1608M wired), 1218M unused.
VM: 631G vsize, 1312M framework vsize, 0(0) swapins, 0(0) swapouts.
Networks: packets: 7933197/5221M in, 5685549/2563M out.
Disks: 1748536/37G read, 1726987/42G written.

Edit: Ok me miró a su alrededor buscando una herramienta que puede encontrar que el valor de la memoria virtual. Creo que la memoria virtual el valor que se muestra en "Monitor de Actividad" es la cantidad de memoria que está siendo utilizada. Mientras que la 'top' muestra todos los de la memoria virtual, y la mayoría de ello no se ha hecho, se colocan en algún lugar. Los programas pueden pedir mucho más de memoria, a continuación, se va a utilizar, y puesto que es la memoria virtual no cuesta nada dejar que ellos tienen un gran espacio vm siempre que no se utilice realmente. Este enlace tiene una parte superior de la herramienta de sustitución Si se ejecuta con 'sudo' como 'sudo procexp -todos' se da lo de la memoria virtual puede ser más a lo largo de las líneas de lo que "Monitor de Actividad" muestra.

-----------------
Process: 0  Name: kernel_task       Parent:     0   Status: runnable
Flags:   64-bit,system,session leader
UID:        0   RUID:     0 SVUID:     0
GID:        0   RGID:     0 SVGID:     0

Virtual size:       7167M (7515574272)  Resident size:         752M (789536768)
Time:     58.03   =   00.00 (User)    +    58.03 (System)
Syscalls:           0   Mach Traps:       0
Disk I/O: Read   9786K  Written:      88547K

#Threads:  96     (Process has no workqueues)

0voto

Ahmed Lotfy Puntos 16

Usted puede utilizar vm_stat y sysctl terminal de comandos. Aunque no había forma directa o documentación acerca de cómo extraer los nuevos atributos de estos comandos, tuvimos que hacer un poco de ensayo y error hasta que hemos descubierto que las relaciones entre los parámetros de los comandos y el atributo que debemos calcular.

Los Pasos son los siguientes:

  1. Ejecutar vm_stat
  2. Ejecutar "sysctl hw.memsize" y "sysctl vm.swapusage".
  3. La relación entre el uso de la Memoria que aparece en el Monitor de Actividad y la anterior, los comandos se describen en Cómo calcular el uso de Memoria en Mavericks mediante programación.

Resultado de ejemplo vm_stat:

Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                               24428.
Pages active:                           1039653.
Pages inactive:                          626002.
Pages speculative:                       184530.
Pages throttled:                              0.
Pages wired down:                        156244.
Pages purgeable:                           9429.
"Translation faults":                  14335334.
Pages copy-on-write:                     557301.
Pages zero filled:                      5682527.
Pages reactivated:                           74.
Pages purged:                             52633.
File-backed pages:                       660167.
Anonymous pages:                        1190018.
Pages stored in compressor:                 644.
Pages occupied by compressor:               603.
Decompressions:                              18.
Compressions:                               859.
Pageins:                                 253589.
Pageouts:                                     0.
Swapins:                                      0.
Swapouts:                                     0.

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