2009-01-30 12 views
5

De libre -m Puedo ver que hay 377MB de memoria utilizada y 1649MB libres en la máquina (De los cuales 1567 están en la memoria caché de ubuntu). Véase más abajo para la salida real:¿Cómo puedo reconciliar los informes de uso de memoria "superior" y "libre-m" en Linux?

[email protected]:~$ free -m 
      total  used  free  shared buffers  cached 
Mem:   2026  1975   51   0   30  1567 
-/+ buffers/cache:  377  1649 
Swap:   3153   87  3065 

Sin embargo, cuando miro salida superior 's puedo ver los procesos que utilizan 1GB y 273MB en la columna de la RES. RES significa residir en la memoria física no intercambiada desde la página del manual superior.

top - 11:45:26 up 1 day, 38 min, 3 users, load average: 0.27, 0.21, 0.23 
Tasks: 125 total, 1 running, 123 sleeping, 0 stopped, 1 zombie 
Cpu(s): 0.2%us, 6.6%sy, 0.0%ni, 92.8%id, 0.5%wa, 0.0%hi, 0.0%si, 0.0%st 
Mem: 2075560k total, 2023796k used, 51764k free, 31264k buffers 
Swap: 3229024k total, 89764k used, 3139260k free, 1605400k cached 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
6689 root  20 0 1242m 1.0g 1.0g S 13 51.1 292:59.21 vmware-vmx 
6658 root  20 0 492m 273m 262m S 2 13.5 41:16.75 vmware-vmx 
    1 root  20 0 2844 536 484 S 0 0.0 0:01.50 init 
    2 root  15 -5  0 0 0 S 0 0.0 0:00.00 kthreadd 
    3 root  RT -5  0 0 0 S 0 0.0 0:00.02 migration/0 

Entiendo que parte de eso es compartido por otros procesos (objetos compartidos y similares). Pero si hay 1GB de memoria compartida por otros procesos, seguramente al menos eso se debe usar?

¿Cómo se informa gratis 377MB de memoria utilizada y cuando miro arriba veo procesos que usan 1GB y más memoria RES?

Respuesta

6

La memoria residente reportada en top incluye cosas como framebuffers mmaped en tarjetas gráficas, nics y otra memoria "no ram". La memoria informada por free es estrictamente ram + swap.

+0

Comparando 377MB con 1GB; eso parece ser una gran cantidad de framebuffers mapeados de memoria, alrededor de 600MB. El proceso de 1GB es un proceso de VMWare, ¿usaría tanta memoria que no es RAM? – Caz

+0

¿Cuál es su tarjeta gráfica, cuánta memoria hay en ella? 512 MB ciertamente no es raro en estos días, para las máquinas de escritorio al menos ... – unwind

+0

Sí, creo que con PAE, direcciona su 4G de espacio de direcciones real como 3.5G por debajo de la línea y 0.5G arriba (porque la parte superior de su 4G el espacio de direcciones es para material mapeado en memoria) - eso lo ubica en 512M. – paxdiablo

Cuestiones relacionadas