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

  • ¿Es necesario reiniciar después de expandir un disco / partición?
  • Crear un AWS AMI para Ubuntu con GUI que automáticamente inicia el browser web
  • Debian / Ubuntu ¿es posible reinicializar / var / lib / apt / lists y / var / apt / cache después de borrarlos?
  • ¿Por qué ntpd no actualiza el tiempo en mi servidor?
  • ¿Dónde están las keys oficiales de Ubuntu PGP?
  • ¿Cómo puedo configurar la instalación desatendida de Ubuntu?
  • Resultados de no usar '{}' en find / mnt / tmp -atime +91 -exec rm -f {} \ ;?
  • Error de installation de Postfix en Ubuntu
  • Ubuntu carga picos promedio, pero las CPU están inactivas
  • Redirigir el logging de la aplicación a rsyslog en una secuencia de commands upstart
  • Apache DocumentRoot no parece funcionar
  • ¿Dónde está phpmyadmin instalado cuando se utiliza apt-get install
  • El cliente de Ubuntu no puede montar Nexenta NFS
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.