Eu tenho um sistema Redhat que tem um total de 64GB de RAM. Como por free
de saída está utilizando 47GB de RAM.
free -g
total used free shared buffers cached
Mem: 62 59 2 0 3 8
-/+ buffers/cache: 47 15
Swap: 7 0 7
Mas quando adicionei o uso de memória individual dos processos, o valor total de uso de memória parece estar próximo a 37GB
, muito menos que 47GB
. Alguém pode por favor explicar por que há uma diferença de 10GB nesses dois.
Eu tentei ler muitas páginas de manual e artigos. Mas nenhum deles foi útil para um mero mortal como eu.
Existe uma maneira de visualizar cada bit (trocadilho intencional) da memória usada de free
output (no meu caso, 47GB)?
ps -eo size | awk '{mem += $1} END {print mem/1024/1024}'
37.2644
ps aux |awk '{rsstotal += $6} END {print rsstotal/1024/1024}'
17.9053
Isto é o que / proc / meminfo mostra:
cat /proc/meminfo
MemTotal: 65963224 kB
MemFree: 2923708 kB
Buffers: 3716988 kB
Cached: 9134512 kB
SwapCached: 36260 kB
Active: 21634524 kB
Inactive: 9797536 kB
Active(anon): 16855836 kB
Inactive(anon): 1725656 kB
Active(file): 4778688 kB
Inactive(file): 8071880 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 8241144 kB
SwapFree: 8066288 kB
Dirty: 3720 kB
Writeback: 0 kB
AnonPages: 18561916 kB
Mapped: 31756 kB
Shmem: 732 kB
Slab: 14282976 kB
SReclaimable: 13920332 kB
SUnreclaim: 362644 kB
KernelStack: 33944 kB
PageTables: 71732 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 32834148 kB
Committed_AS: 21413336 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 262076 kB
VmallocChunk: 34359450304 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
HugePages_Total: 8192
HugePages_Free: 7840
HugePages_Rsvd: 55
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8192 kB
DirectMap2M: 2088960 kB
DirectMap1G: 65011712 kB
Alguém por favor pode ajudar?