Limitação de RAM do kernel Linux [edit]

1

Eu tenho uma máquina rodando o CentOS 4 de 32 bits com 12 GB de RAM.

Se eu executar o comando livre, vejo:

# free
             total       used       free     shared    buffers     cached
Mem:      12409180    2227676   10181504          0      48544     961296
-/+ buffers/cache:    1217836   11191344
Swap:      4192956          0    4192956

Se eu correr, vejo que temos 12 GB de RAM.

A questão é que estou executando o kernel 2.6.9-78.0.22.ELsmp e fiquei me perguntando se o sistema é capaz de usar mais de 4 GB de RAM. Eu vi muitas coisas dizendo que você precisa ter esta versão do kernel (PAE) ou você precisa da versão do kernel smp. Eu entendo em um sistema operacional de 32 bits que a RAM é limitada por processo, mas eu queria saber se o sistema operacional pode abordar mais de 4 GB para uso do aplicativo (como em 5 aplicativos usando 2 GB de RAM cada).

    
por jinanwow 21.01.2011 / 18:18

3 respostas

3

O espaço para cada processo ainda é estritamente restrito a 4 GB, mesmo com o PAE, mas vários processos podem ser executados.

    
por 21.01.2011 / 18:23
1

Sim. Você tem 12 gigabytes habilitados para o seu kernel, e você pode usar vários processos com 2 gigabytes de memória cada.

    
por 21.01.2011 / 18:41
1

Supondo que o PAE esteja em uso, para que o acesso acima da linha de 4 GB seja possível, cada processo receberá 4 GB de espaço de memória virtual para tocar. Eles podem e usam a memória acima da linha de 4GB, apenas em uma latência maior do que a RAM abaixo da linha de 4GB.

    
por 21.01.2011 / 18:43