top não mostrando o uso de memória do gato

2

Eu queria gerar um arquivo de desperdício de 50 GB. então eu escrevi isso

eightnoteight@mr:~/ while true; do
> cat txt >> tmp
> cat tmp >> txt
> done

e quando eu corri top, observe para observar. Notei que no topo o consumo de memória do gato é de 0,0

Se o gato não está consumindo minha memória, quem está fazendo o trabalho? (São chamadas diretas do kernel?)

    
por eightnoteight 20.09.2014 / 17:53

1 resposta

2

Eu acredito que você está sendo enganado pelo arredondamento na coluna% MEM. Se você observar a coluna VIRT e RSS, eles informarão a quantidade de memória virtual e memória residente usada. Em ambos os casos, você pode ver que eles são diferentes de zero.

Memória virtual é a quantidade de memória virtual que o processo possui, incluindo bibliotecas compartilhadas e páginas que foram trocadas. Memória residente (RSS) é a quantidade de memória física não trocada que o processo tem em uso.

Como cat é um pequeno executável com um trabalho simples e requisitos de pouca memória, os bytes de memória são reduzidos para 0,0 em seu sistema com 4 GB de memória principal.

Seu instinto não está longe, no entanto, seu kernel está fazendo a maior parte do trabalho que está realmente envolvido na gravação do arquivo em disco.

    
por 20.09.2014 / 18:05