Encontre o processo que consumiu a memória

1

A caixa tem 96GB de memória, sem troca.

# free -m
             total       used       free     shared    buffers     cached
Mem:         96714      85762      10952          0         94       2185
-/+ buffers/cache:      83482      13232
Swap:            0          0          0

Parece que há 85 GB de memória em uso, mas a partir do comando principal, classifique por %MEM

Apenas 32 GB de memória estão em uso, para onde foi o resto?

Alguma idéia?

EDITAR

# cat /proc/meminfo
MemTotal:         99036140     kB
MemFree:          10901516     kB
Buffers:          126816       kB
Cached:           2355968      kB
SwapCached:       0            kB
Active:           35103352     kB
Inactive:         2973732      kB
Active(anon):     34352040     kB
Inactive(anon):   1793248      kB
Active(file):     751312       kB
Inactive(file):   1180484      kB
Unevictable:      1892         kB
Mlocked:          0            kB
SwapTotal:        0            kB
SwapFree:         0            kB
Dirty:            8864         kB
Readahead:        0            kB
Writeback:        0            kB
AnonPages:        35596308     kB
Mapped:           693268       kB
Shmem:            549000       kB
Slab:             48846688     kB
SReclaimable:     48771520     kB
SUnreclaim:       75168        kB
KernelStack:      9864         kB
PageTables:       108668       kB
NFS_Unstable:     0            kB
Bounce:           0            kB
WritebackTmp:     0            kB
CommitLimit:      49518068     kB
Committed_AS:     41937368     kB
VmallocTotal:     34359738367  kB
VmallocUsed:      500436       kB
VmallocChunk:     34290219936  kB
HugePages_Total:  0
HugePages_Free:   0
HugePages_Rsvd:   0
HugePages_Surp:   0
Hugepagesize:     2048         kB
DirectMap4k:      7252         kB
DirectMap2M:      100620288    kB
    
por daisy 18.05.2017 / 08:22

1 resposta

0

Memória total = Memória livre + Cache / Buffers + Ativo + Inativo

         = 10901516 + 126816 + 2355968 + 35103352 + 2973732
         = 51461384 KB
         = 49 GB 

Memória ausente = 96 GB - 49 GB                = 47 GB A memória em falta quase igual a Slab Memory (48846688 kB), estou supondo que há algum módulo do kernel está vazando memória.

Por favor imprima / proc / slabinfo & saída de comando slabtop para investigar mais, e também imprimir a saída de vmware-toolbox-cmd stat balloon & vmware-toolbox-cmd stat memlimit se você está rodando em vmware.

Editar

Parece que há um módulo do kernel dentry consumindo 48646536kB, pesquisando na internet eu encontrei link , sugere que a questão venha O culpado era uma biblioteca NSS (Network Security Services) empacotada com o Libcurl

You only have to upgrade nss-softokn (which has a required dependency on nss-utils) at a minimum. and to get the benefit, you need to set the environment variable NSS_SDB_USE_CACHE for the process that is using libcurl. the presence of that environment variable is what allows the costly non-existent file checks to be skipped."

Dê uma chance e nos avise.

    
por 18.05.2017 / 11:06