O Gnu é userland, portanto não tem relação com o número de CPUs. Os limites de CPU e memória dependem do kernel e da arquitetura.
Estou assumindo que você está perguntando sobre a arquitetura x86 em execução no modo de 64 bits.
O número máximo de CPUs (núcleos mais precisos ((ainda mais precisamente, encadeamentos de hardware nos casos de Chip Multi-Threading / HyperThreading)) suportados pelo kernel do Linux é um conjunto de parâmetros no tempo de compilação. Valores comuns são 8 (padrão smp), 32 para hardware smp maior. A configuração máxima é de 512, embora você tenha dificuldades para descobrir o hardware real x86 com esse número de CPUs.
Você pode obter o valor definido para o seu kernel procurando o valor NR_CPUS
informado no arquivo /boot/config-$(uname -r)
.
O máximo (experimental) é 4096 [Edit: possivelmente 8192 desde um patch de 2013], mas o AFAIK é usado apenas para fins de teste de código.
Sobre a memória, o kernel do Linux pode suportar cerca de 64 TB de RAM e cada processo cerca de 128 TB de memória virtual. Aqui também, esses limites são grandes o suficiente para não serem acessados pelo hardware existente.