Alta memória VIRT usada pelo gerenciador de arquivos

0

Estou usando o SO elementar e os arquivos do gerenciador de arquivos padrão .

Percebi que, depois de um tempo de uso, htop mostra que pantheon-files (como o aplicativo é nomeado) consome mais de 10Gb de memória VIRT.

Esse valor aumenta toda vez que eu abro uma imagem e nunca paro de parar.

Não estou familiarizado com o gerenciamento de memória VIRT, então minha pergunta é: esse comportamento é esperado e / ou um pouco normal para um gerenciador de arquivos? Ou isso é um vazamento de memória?

    
por Gabriel 23.06.2015 / 15:15

2 respostas

1

Não é esperado nem normal. Mas não há absolutamente nenhuma razão para você se importar. Você não deve ter expectativas particulares sobre como um gerenciador de arquivos usa a memória virtual. E não acho que haja padrões de uso particularmente normais ou anormais.

Tudo vai se resumir a pequenas decisões de design. Você mapeia arquivos de memória? Quando você desmapear isso?

Não há razão para alguém se importar com evidências ausentes de que há algum tipo de problema. A memória virtual em um sistema operacional de 64 bits é tão ridiculamente barata que não há absolutamente nenhuma razão para você tentar tratá-la como um recurso escasso. Você pode fazer compensações inteiramente na outra direção, e os programadores fazem isso.

    
por 24.06.2015 / 14:10
1

Não estou familiarizado com Elementary e Files, mas isso é normal para processos em geral. O VIRT não se refere (necessariamente) à RAM física usada, mas qual o tamanho do espaço de endereçamento mapeado para esse processo. Este espaço de endereço incluirá RAM física, objetos compartilhados e arquivos abertos no disco, etc. Por exemplo, dropbox-3.6.7 no meu PC VIRT = 3GB, mas RES = 100M, ou seja, 100MB de memória física está em uso e ~ 3GB foram acessados. Se houvesse um vazamento de memória, você provavelmente veria o RES aumentar lentamente. Se você gosta de dar uma olhada no documento sobre o TLDP, ele explica tudo muito bem.

VIRT = tamanho do processo virtual. RAM, arquivos, tudo.

RES = tamanho do residente na memória física

SHR = Quantidade de VIRT que é compartilhada, ou seja, pode ser usada por outros processos.

HTH!

    
por 24.06.2015 / 14:06