A memória virtual no Linux não se soma?

4

Eu estava olhando para o System Monitor no Linux e notei que o Firefox está usando 441 MB de memória, e vários outros aplicativos estão usando 274, 257, 232, etc. (somando mais de 3 GB de memória virtual). Então eu mudo para a aba Recursos, e diz que estou usando 462 MB de memória e não estou tocando em swap. Estou confuso. O que a quantidade de memória virtual significa, então, se os programas não estão realmente usando. Eu estava pensando na memória que eles pediram, mas não estão usando, mas como o SO saberia disso? Não consigo pensar em nenhuma função "Eu poderia precisar de muita memória no futuro".

    
por Brendan Long 05.04.2010 / 01:12

2 respostas

1

Primeiro, a memória compartilhada não é realmente (?) contada corretamente pelo topo. Segundo, sim, um programa pede direitos à memória e depois a usa, mas nunca pode tocar em nenhum, e o sistema operacional sabe disso. Nenhum problema para todos os aplicativos para ter alocado todos os ram e swap, contanto que eles não tentam usá-lo :-D > Nós não estamos em um mundo Mac OS Classic (na verdade, é assim que o antigo Ram Doubler funcionava, permitindo que você usasse a diferença entre alocado e usado).

    
por 05.04.2010 / 02:43
0

Você já tentou disparar "vmstat" ?? se não se ajudar e disparar a partir da linha de comando assim:

vmstat

E por favor RTFM para diminuir o seu dever. Eu vi algumas bandeiras interessantes lá na página man ... o que pode ajudá-lo a entender. Além disso, se você está realmente preocupado com o consumo de memória do firefox ... então, dê uma olhada nessa solução ... aqui

link

e aqui

link

E se você estiver realmente interessado em conhecer os componentes internos do Linux para alocação de memória dinâmica, leia aqui

link

E use um binário chamado "pmap" .. use-o como este pmap (process-id) para conhecer como aquele aplicativo em particular usa memória interna.Para saber mais sobre "man pmap".

Espero ter lhe dado muitas dicas.

Felicidades!

    
por 05.04.2010 / 06:22