Memória usada não encontrada no Linux

1

Eu tenho esse servidor executando o kernel 4.18, onde alguma memória parece ter desaparecido em ação - com os culpados comuns (memória slab do kernel, cache de páginas) já descartados.

Alguns 6 GB estão sendo usados (MemTotal - MemAvailable), mas se eu somar o que é usado pelos processos, kernel slab e shmem, mal consigo chegar a 1 GB. Isso é logo após uma inicialização a frio. Onde os outros 5 teriam ido?

O mais estranho é que eu tenho um servidor idêntico executando exatamente os mesmos aplicativos, e o MemAvailable é, na verdade, 5 GB mais alto lá.

# ps fauxw | sed 1d | awk '{ x += $6 } END { print x }'
757368

# cat /proc/meminfo 
MemTotal:       32826040 kB
MemFree:        26493788 kB
MemAvailable:   26322932 kB
Buffers:           11948 kB
Cached:            72584 kB
SwapCached:            0 kB
Active:           247756 kB
Inactive:          41348 kB
Active(anon):     204952 kB
Inactive(anon):     1012 kB
Active(file):      42804 kB
Inactive(file):    40336 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 4 kB
Writeback:             0 kB
AnonPages:        204632 kB
Mapped:            33052 kB
Shmem:              1396 kB
Slab:             219376 kB
SReclaimable:      30744 kB
SUnreclaim:       188632 kB
KernelStack:       18960 kB
PageTables:        12548 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    16413020 kB
Committed_AS:    4565744 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      186396 kB
DirectMap2M:     9152512 kB
DirectMap1G:    26214400 kB
    
por titer 27.01.2017 / 09:46

1 resposta

1

Respondendo minha própria pergunta:

Eu finalmente descobri que o uso da memória estava vinculado a uma configuração diferente para o tamanho do anel das interfaces de rede (ethtool -G). Ele foi aumentado para 4096 para RX e TX nesse host e, com seis 10G NICs e muitas filas cada (56 vcores), que acabaram usando gigabytes de memória.

Ainda é uma coisa estranha, que esse uso de memória não parece estar visível em nenhum lugar da / proc / information.

    
por 09.02.2017 / 09:19

Tags