Como posso habilitar o modo tickless completo do Linux usando CONFIG_NO_HZ_FULL?

1

Onde eu habilito a configuração do kernel CONFIG_NO_HZ_FULL? É algo que eu posso definir em arquivos conf ou é algo que tem que ser ativado quando eu construir o kernel?

Estou usando o CentOS com um kernel atualizado 3.10.

    
por Nathan Doromal 24.04.2014 / 17:07

2 respostas

3

Se você quiser verificar se uma opção está configurada no seu kernel atual, você provavelmente poderá obter a configuração via gunzip -c /proc/config.gz > somefile . Então, para verificar este:

gunzip -c /proc/config.gz | grep HZ _FULL

Você pode procurar por opções ao configurar o kernel com make menuconfig via / - os outros aplicativos de configuração da TUI devem ter um recurso similar, e presumo que a GUI seja algo em um menu. A barra é uma tecla de atalho padrão nix-ish para pesquisa, usada em (por exemplo) o pager padrão, less .

De qualquer forma, uma verificação rápida disso para o 3.13.3 mostrou cinco opções diferentes, a primeira delas é NO_FULL_HZ e essa opção está definida na hierarquia menuconfig (os outros aplicativos de interface de configuração usam o mesmo, Acredito) por Configuração geral - > Subsistema de temporizadores - > Manipulação de marcas temporizadas .

Observe que algumas opções têm pré-requisitos e não aparecerão, a menos que sejam satisfeitas. Você pode desenredá-los observando a saída da pesquisa, que indica como seus valores pré-definidos estão atualmente definidos (entre colchetes, por exemplo, [=y] ) e usa a notação lógica do operador:

  • ! indica que a opção não deve ser configurada (portanto, você deseja [=n] )
  • && indica o requisito anterior e o próximo deve ser definido.
  • || indica o requisito anterior ou o próximo deve ser definido.

Por outro lado, algumas opções são exigidas por outras que foram selecionadas e dicas sobre isso também estarão na saída da pesquisa.

    
por 24.04.2014 / 17:23
2

Você precisará especificar isso nas configurações ao criar o kernel.

    
por 24.04.2014 / 17:23