Memória usada por processos desconhecidos no OEL6 - sem cache e slabcache

2

Eu pesquisei "Onde está minha memória do Linux?" perguntas, mas não consegui encontrar um cenário semelhante para o meu tipo de vazamento:

  • OEL 6.3 x86_64 Linux com 6 GB de RAM
  • sem nenhum componente principal em execução (2 tomcat, MySQL, contêiner da web baseado no Grizzly), existem cerca de 2,3 GB de memória consumidos por alguma parte desconhecida do sistema
  • dificilmente um MB filecache
  • dificilmente alguns cache MB slab
  • mesmo depois da reinicialização
  • o sistema é um host virtual no VMWare

Aqui está uma saída de topo ordenada por RES desc:

top - 15:57:26 up  3:26,  1 user,  load average: 0.27, 0.26, 0.76
Tasks: 192 total,   1 running, 191 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   5993276k total,  2257256k used,  3736020k free,    23772k buffers
Swap:  4063224k total,    89644k used,  3973580k free,    98960k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 3236 root      20   0  123m 8384 1520 S  0.0  0.1   0:01.05 Xorg
 3373 gdm       20   0  369m 3840 2464 S  0.0  0.1   0:00.69 gdm-simple-gree
 3358 gdm       20   0  337m 2916 1940 S  0.0  0.0   0:05.30 gnome-settings-
16380 root      20   0  157m 2708 2192 S  0.0  0.0   0:00.01 su
20174 root      20   0  157m 2704 2192 S  0.0  0.0   0:00.01 su

free -m:

-/+ buffers/cache:       2083       3769

/ proc / meminfo para laje:

MemTotal:        5993276 kB
MemFree:         3722140 kB
Slab:              50724 kB

Qualquer dica sobre descobrir o que comer nesses 2 shows aqui é apreciado!

    
por TewWe 01.08.2014 / 16:05

2 respostas

1

Uma coisa que muitas pessoas sentem falta, especialmente ao executar o Tomcat e outros aplicativos baseados em Java no VMware, é o impacto que esse software tem na alocação de memória do VMware.

Então, primeiro:

  • Você tem acesso ao vSphere ou ao vCenter Management para o host / cluster?
  • Você tem as ferramentas do VMware instaladas?

Muitas vezes vejo problemas de memória inexplicável dentro de VMs Linux nas seguintes condições:

  • Comprometimento excessivo de RAM extremo no nível do host.
  • Balão de memória pesado no host / cluster.
  • Se houver limites de RAM na VM. (por exemplo, 6 GB alocados para a VM, mas com um limite de host de 4 GB)
  • Design de pool / compartilhamento de recursos incorreto.

Basicamente, você precisa procurar por contenção no nível do host / cluster.

Um exemplo terrível disso:
vSphere education - Quais são as desvantagens da configuração de VMs com muita memória RAM?

    
por 01.08.2014 / 16:43
0

tente

grep VmPea /proc/*/status|sort -n -k+2 |tail

como escrito por polinômio no link abaixo

serverfault quase sem memória livre

Você leu Serverfault Pergunta canônica sobre o uso da memória no linux certo?

Além disso, você pode adicionar tópicos em top pressionando H (pelo menos para mim no Ubuntu 12.04)

Para mais depuração:

pesquise por ps_mem.py one script de memória do Python

Com isso, você pode ver qual processo está realmente usando a RAM (privada / compartilhada) não é 100% preciso, mas acho que é bom o suficiente para o seu "problema".

Existem muitas outras maneiras de realmente detectar um problema, mas eu sugiro primeiro verificar se ele é realmente usado por algo e não é apenas armazenado em buffer, o que é totalmente normal.

    
por 01.08.2014 / 16:25