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.
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?
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
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.
Encontrei um resumo útil da discussão da lista de discussão do kernel sobre isso em link
Tags linux virtual-memory