Como o gnome system monitor calcula a quantidade de memória usada?

1

Como o monitor do sistema gnome calcula a quantidade de memória usada? Eu costumo confiar nos valores exibidos pelo monitor do sistema porque são consistentes e concordam com a quantidade de memória RAM usada ao executar um teste em um aplicativo. No entanto, quando comparo esses valores com os números exibidos em / proc / meminfo, não vejo nenhuma conexão. Atualmente no meu laptop eu tenho 3,5 GB de memória RAM e a quantidade de memória usada é de 814 MB. Por outro lado, aqui está o que / proc / meminfo mostra:

MemTotal:        3715348 kB
MemFree:          923216 kB
Buffers:          154144 kB
Cached:          1804380 kB
SwapCached:            0 kB
Active:          1190432 kB
Inactive:        1331876 kB
Active(anon):     609064 kB
Inactive(anon):    83176 kB
Active(file):     581368 kB
Inactive(file):  1248700 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:       2104476 kB
SwapFree:        2104476 kB
Dirty:               132 kB
Writeback:             0 kB
AnonPages:        563820 kB
Mapped:           137208 kB
Shmem:            128456 kB
Slab:             108932 kB
SReclaimable:      77224 kB
SUnreclaim:        31708 kB
KernelStack:        3000 kB
PageTables:        27924 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     3962148 kB
Committed_AS:    1870184 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      379280 kB
VmallocChunk:   34359259364 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        8688 kB
DirectMap2M:     3840000 kB
    
por user46728 22.01.2011 / 12:41

1 resposta

1

Compare o que o monitor do sistema mostra para $ free -m

O valor mostrado como "em uso" pelo System Monitor é o valor na segunda linha de saída de free . AFAIK, essa é a quantidade de RAM realmente usada, excluindo o que é armazenado em cache. free -m geralmente mostra muito mais como "usado" (primeira linha de saída) porque inclui o usado pelo cache. Isso não é necessariamente uma coisa ruim, já que a memória RAM vazia / não utilizada é um desperdício de memória RAM; em vez disso, ele está "em uso" como cache do que ficar vazio.

    
por 22.01.2011 / 13:05