Consumo de memória virtual do Linux após analisar o arquivo de log

0

Eu escrevi um analisador para ler o auth.log. Por algum motivo, ao analisar auth.log , obtenho que VSZ é maior que a memória física total, que é 2GB . Dependendo do tamanho do auth.log e do tempo de execução do leitor, VSZ aumentará (às vezes até ~ 8 GB).

Quão normal é isso? Qual poderia ser o motivo desse consumo de memória?

# ps aux
USER   PID  CPU %MEM     VSZ   RSS   TTY STAT START  TIME  COMMAND
root 17547  0.7  1.4 3123744 30820 pts/2  Sl+ Jul30 11:42 ./reader auth.log

# free
             total       used       free     shared    buffers     cached
Mem:       2063568    1842232     221336          0     179084    1057680
-/+ buffers/cache:     605468    1458100
Swap:      4032504        288    4032216
    
por Mike Darrow 01.08.2013 / 06:07

1 resposta

1

É normal. A memória virtual é tão barata, efetivamente livre, que não há muito sentido em tentar reduzir o consumo dela.

    
por 01.08.2013 / 06:31