Definiu permanentemente os parâmetros do kernel [isolcpus] sem o grub?

1

Existe alguma maneira de definir os parâmetros do kernel em um sistema baseado no Ubuntu sem depender do grub? (não disponível no ambiente de destino)

Especificamente, desejo definir o parâmetro isolcpus para dedicar núcleos a um aplicativo.

Esta página intitula-se: " Como definir permanentemente os parâmetros do kernel para o Oracle no Linux ", descreve um meio de configurar os parâmetros do kernel em um script de inicialização.

Existe uma maneira de definir este parâmetro sem uma linha de comando fornecida externamente no estilo grub? Pode ser feito sem alterar os binários do sistema?

    
por user3076806 12.01.2014 / 08:34

1 resposta

2

isolcpus é um parâmetro do kernel . Ele precisa ser definido na linha de comando do kernel. De uma olhada na fonte , parece não haver nenhuma maneira de definir a mesma estrutura de dados ( cpu_isolated_map em kernel/sched/core.c ) diferente desse parâmetro de linha de comando.

Todos os gerenciadores de inicialização permitem configurar parâmetros de linha de comando do kernel, sejam eles Grub, U-Boot ou qualquer outro.

Se você realmente não puder adicionar o parâmetro da linha de comando, poderá conseguir um efeito semelhante com os conjuntos de CPU. A documentação do isolcpus afirma que isso pode “causar problemas e desempenho de balanceador de carga abaixo do ideal”, embora - não seja adequado para todos os sistemas. Veja a documentação dos conjuntos de CPU e todo um núcleo dedicado ao processo único

    
por 13.01.2014 / 03:08