Por que instâncias diferentes do mesmo programa usam quantidades diferentes de memória?

1

Eu simplesmente iniciei 5 instâncias do xterm padrão, sem fazer nada nelas.

Olhando para a saída do htop, parece que essas instâncias usam diferentes quantidades de RAM:

VIRT        RES       SHR       Command
12632       8528      4916       xterm
12632       8528      4920       xterm
12616       8496      4900       xterm
12616       8464      4868       xterm
12616       8452      4856       xterm

Eu sei que as diferenças são pequenas, mas aumenta minha curiosidade. O Google não ajudou. Alguém sabe por que existem essas pequenas diferenças?

    
por shley 23.02.2016 / 19:06

1 resposta

2

A maioria dos programas aloca memória conforme necessário durante a execução (pedindo mais memória do sistema operacional). Eles raramente devolvem a memória (na maioria das vezes, depois de um tempo a memória será um mosaico de peças usadas e atualmente livres de tamanhos diferentes, compactando isso para liberar um contíguo que pode ser retornado é um trabalho extra, raramente vale a pena) . Assim, uso de memória diferente.

    
por 23.02.2016 / 20:19

Tags