vmstat -s campos de command significado, especialmente "páginas paginadas en" vs "páginas intercambiadas"

La mayoría de los campos son comprensibles, pero ¿alguien puede explicarme la diferencia entre "páginas paginadas" y "páginas intercambiadas" ?. Estoy bastante seguro de que el intercambio es cuando todo el process se traslada al espacio de intercambio en el disco duro y la pagination es cuando algunas páginas se mueven al espacio de intercambio. ¿Significa esto que las "páginas paginados" son las páginas que pertenecen a secciones de processs que se mueven a la memory principal y las "páginas intercambiadas" son las páginas que pertenecen a processs completos trasladados a la memory principal? ¿Alguien puede arrojar algo de luz aquí por favor? Si tiene información adicional sobre los otros campos, también sería genial. He leído el manual pero no encontré información útil sobre este command con esta opción específica. Ejemplo del resultado del command:

vmstat -s 131072 K total memory 125700 K used memory 59836 K active memory 49268 K inactive memory 5372 K free memory 0 K buffer memory 101984 K swap cache 0 K total swap 0 K used swap 0 K free swap 18594 non-nice user cpu ticks 0 nice user cpu ticks 17990 system cpu ticks 108464145 idle cpu ticks 1121 IO-wait cpu ticks 0 IRQ cpu ticks 0 softirq cpu ticks 0 stolen cpu ticks 123672 pages paged in 486324 pages paged out 0 pages swapped in 0 pages swapped out 0 interrupts 7439516 CPU context switches 1457280256 boot time 131927 forks 

Este es el resultado de un file relacionado que puede ayudar a contrastar los valores y entenderlo mejor, se tomó al mismo time que el anterior:

 cat /proc/meminfo MemTotal: 131072 kB MemFree: 5404 kB Cached: 101984 kB Buffers: 0 kB Active: 59820 kB Inactive: 49268 kB Active(anon): 11532 kB Inactive(anon): 16920 kB Active(file): 48288 kB Inactive(file): 32348 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 28452 kB Shmem: 21348 kB Slab: 16544 kB SReclaimable: 10580 kB SUnreclaim: 5964 kB 

Considere que su progtwig necesita cargarse en la memory para ejecutarse. Tiene cierta cantidad de espacio de direcciones disponible y su progtwig necesita más. Divida este espacio de direcciones disponible en páginas. Estas se llaman páginas virtuales. Intente asignar estas páginas virtuales a la memory física y suponga que no tiene suficiente memory física para cargar todas las páginas. Cargará las páginas que necesite de inmediato y abandonará la que no necesita en este momento. Pero cuando llegue el momento, downloadá las páginas no utilizadas para cargar las páginas necesarias para que se ejecute el progtwig. Esto es lo que hace el algorithm de pagination y usted ve como "páginas paginados" y "páginas paginados".

Swap-in o swap-out por otro lado se ocupa de todo el espacio de memory requerido para ejecutar su progtwig. Digamos que su process está en un estado que está esperando que algún recurso esté disponible. No es necesario que permanezca cargado en la memory, hasta que la condición se satisfaga. Mientras tanto, hay otros processs esperando a que se ejecute la memory. Todo el process se intercambia y luego se intercambia cuando llega el momento.

Teniendo en count los sistemas modernos con gran cantidad de memory física, el intercambio se está convirtiendo en el pasado para la mayoría de los sistemas.

Por supuesto, ninguno de los algorithms (pagination y / o intercambio) es así de simple. Esto es solo una vista general de diez mil pies. Puede leer muchos más detalles acerca de estos, en otros lugares de la web.