Como posso saber se um sistema Linux possui hugemem?

1

Os kernels Linux i386 podem ser configurados para um limite de 2, 3 ou 4 GiB no espaço de endereço virtual por processo, AFAIK. Existe algo que eu possa consultar em / proc ou em outro lugar para dizer como o kernel atualmente em execução foi configurado?

Atualização: Obrigado pelas respostas sobre como consultar o 4G. De alguma forma eu posso consultar 2G vs 3G?

    
por James 20.06.2009 / 07:03

4 respostas

7

Em alguns kernels (depende da configuração), a configuração é exportada em / proc, tente isto:

$ zcat /proc/config.gz | grep -i "CONFIG_HIGHMEM"

Você pode 'grep' para qualquer outra coisa que você gostaria de saber.

    
por 20.06.2009 / 11:05
4

No Ubuntu 9.04:

$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=9.04
DISTRIB_CODENAME=jaunty
DISTRIB_DESCRIPTION="Ubuntu 9.04"
$ uname -r
2.6.28-11-generic
$ grep -i "CONFIG_HIGHMEM4G" /boot/config-'uname -r'
CONFIG_HIGHMEM4G=y
    
por 20.06.2009 / 08:20
2

A maioria das distros do Fedora inclui a configuração usada para criar o kernel vmimage, tente algo como isto

$ cat /etc/redhat-release 
Fedora release 10 (Cambridge)
$ grep -i "CONFIG_HIGHMEM4G" /boot/config-'uname -r'
CONFIG_HIGHMEM4G=y

Isso também pode ser verdade para distribuições Debian e Ubuntu.

    
por 20.06.2009 / 07:50
0

Encontrei um resumo útil da discussão da lista de discussão do kernel sobre isso em link

    
por 04.09.2009 / 16:12