Noções básicas sobre top e tuning

1

Eu permiti o Postgres 30 GB de RAM em nosso servidor. Ao executar tarefas intensivas, acho que está trocando.

Pelo que entendi:

  • VIRT - memória virtual (ou seja: trocada para disco)
  • RES - uso completo da memória
  • SHR - memória compartilhada - não estou claro sobre o que é isso

Veja em anexo

Achoqueissoestádizendo:

  • usocompletodememóriapeloPostgres~60GB,dosquais30GBsãotrocados
  • usocompletodamemóriaporRuby~40GB

Seesteforocaso,daraoPostgresmais30ou40GBdeRAMpareceserumaboaideia?

Referência

link

    
por ardochhigh 22.02.2016 / 16:58

1 resposta

3

A coluna VIRT não realmente mostra o total de memória alocada. Em vez disso, mostra apenas quanta memória foi mapeada no espaço do usuário do processo. Em outras palavras, tem nada com swap.

Como uma verificação dupla, dê uma olhada na linha swap como mostrado por top : indique claramente que a troca usada está em 0 KB

    
por 22.02.2016 / 17:21

Tags