A porcentagem de memória mostrada é 'top' na memória real usada?

1

Eu tenho 'test_api' em execução e a parte superior mostra que consome 35,7% de um total de 32 GB de memória. Mas na visão geral, top também mostra '3586540 usado', que é cerca de 11% da memória total. Então:

  1. 35,7% incluem o 'buff / cached' que 'test_api' usou?

  2. Se não, isso significa que 'test_api' tem vazamentos de memória?

por Mickey Shine 03.09.2017 / 16:13

1 resposta

1

11 GB reservados mais 10 GB de memória compartilhada são usados para o processo.

32 GB de RAM mais 64 GB de troca. é a memória total disponível

TOP Mostra a soma de todas as memórias armazenadas em cache + armazenadas em cache, não apenas para o seu processo único.

Um vazamento de memória consumirá mais memória ao longo do tempo do que deveria ser alocado.

Apenas o programador saberá qual é o comportamento normal. Ou você depura o programa para memória não contabilizada que não é realocada.

TOP não é suficiente para essa tarefa.

sar pode ser melhor para observar o comportamento ao longo do tempo.

    
por 03.09.2017 / 23:00