Cómo leer `top`. La list de processs dice que los processs tienen swap pero la vista general indica que no se está utilizando swap

Estoy usando la top para supervisar mi server. La fila de intercambio lee

Swap: 1044220k total, 0k used, 1044220k free, 148544k cached

He golpeado O p para orderar por intercambio.

  PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 703 mysql 20 0 930m 43m 7092 S 0 8.9 0:00.66 886m mysqld 1555 www-data 20 0 346m 9792 3208 S 0 2.0 0:00.00 337m apache2 1559 www-data 20 0 347m 10m 3712 S 0 2.2 0:00.01 336m apache2 1567 www-data 20 0 345m 9448 2552 S 0 1.9 0:00.01 336m apache2 1557 www-data 20 0 345m 9452 2556 S 0 1.9 0:00.01 336m apache2 1562 www-data 20 0 345m 9508 2344 S 0 1.9 0:00.01 336m apache2 1566 www-data 20 0 345m 9684 2684 S 0 1.9 0:00.02 335m apache2 

Me preguntaba cómo debería leer esto. ¿Es este el intercambio disponible para estos processs?
Esta mañana mostró mysqld estaba utilizando 1.1 gb de intercambio y 30% de mi swap se utilizó hasta. Después de lanzar más carnero en la máquina mysqld es de 886m y la parte superior dice que el uso de swap es 0 (esa matemática parece tener sentido). Así que me estoy preguntando qué es la columna de intercambio que muestra ?? ¿Por qué el resumen de swap no refleja la sum de la columna de intercambio? Gracias.

2 Solutions collect form web for “Cómo leer `top`. La list de processs dice que los processs tienen swap pero la vista general indica que no se está utilizando swap”

Se calcula restando la memory física de la memory virtual:

 SWAP = VIRT - RES 

man top para más detalles:

  o: VIRT -- Virtual Image (kb) The total amount of virtual memory used by the task. It includes all code, data and shanetworking libraries plus pages that have been swapped out and pages that have been mapped but not used. p: SWAP -- Swapped size (kb) Memory that is not resident but is present in a task. This is memory that has been swapped out but could include additional non-resident memory. This column is calculated by subtracting physical mem‐ ory from virtual memory. q: RES -- Resident size (kb) The non-swapped physical memory a task has used. 

Creo que el cálculo superior es incorrecto, he creado el siguiente progtwig y me lanzó en el server sin ningún software runnging

 #include <stdio.h> #include <stdlib.h> #define ALLOC_SIZE(e)( e * 1024 ) int main(){ char *p = malloc(ALLOC_SIZE(1024 * 1024)); sleep(190); } gcc -o kk kk.c ./kk & [1] 9880 top -p 9880 Swap: 31457272k total, 0k used, 31457272k free, 392892k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ SWAP COMMAND 9880 root 16 0 1027m 352 284 S 0.0 0.0 0:00.00 1.0g kk 

Salida libre

 free -m total used free shanetworking buffers cached Mem: 128966 715 128250 0 87 383 -/+ buffers/cache: 244 128721 Swap: 30719 0 30719 

Meminfo

 grep -i swap /proc/meminfo SwapCached: 0 kB SwapTotal: 31457272 kB SwapFree: 31457272 kB 

En pocas palabras, la parte superior dice que tengo 1 GB de intercambio utilizado, pero desde la salida anterior no tengo ningún espacio de intercambio ocupa, así que no tengo ninguna parte de la memory intercambiada a respaldar el almacenamiento.

El rest de (VIRT – RES) es virtual nunca tocado

  • Redirigir no www a www sobre proxy inverso con Nginx
  • No se puede abrir el puerto 8080 en Amazon EC2
  • Uso de la autenticación Active Directory con Samba en el servidor Ubuntu 9.10 64bit
  • acerca de do-release-upgrade en ubuntu server lts
  • DNS autoritario no responderá a pings o excavaciones en el dominio
  • Propietarios no establecidos en CIFS comparten ubuntu
  • Instalación de Wordpress Plugins / Pear Problem en Ubuntu
  • Cómo establecer serveres de nombres para la instancia de Amazon EC2
  • ¿Cómo puedo actualizar django en ubuntu 9.04?
  • Ejecutar TeamCity y YouTrack en el mismo server y el mismo puerto?
  • Linux: el grupo desapareció de la list de grupos de usuarios - Ubuntu 16.04
  • Intentando instalar el Agente de CloudWatch en Ubuntu 14.04: "Error al crear virtualenv"
  • Reenviar todo el correo en un dominio especificado a la secuencia de comandos
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.