4.3. Sintonia de CPUs usando a ferramenta atum
Os comandos da ferramenta tuna podem ter como alvo CPUs individuais. Usando a ferramenta atum, você pode:
Isolate CPUs- Todas as tarefas executadas na CPU especificada passam para a próxima CPU disponível. O isolamento de uma CPU a torna indisponível, removendo-a da máscara de afinidade de todas as roscas.
Include CPUs- Permite que as tarefas sejam executadas na CPU especificada
Restore CPUs- Restaura a CPU especificada para sua configuração anterior.
Este procedimento descreve como sintonizar as CPUs usando o tuna CLI.
Pré-requisitos
- A ferramenta atum está instalada. Para maiores informações, veja Seção 4.1, “Instalando a ferramenta atum”.
Procedimento
Para especificar a lista de CPUs a serem afetadas por um comando:
atum --cpus=cpu_list [command]
# atum --cpus=cpu_list [command]Copy to Clipboard Copied! Toggle word wrap Toggle overflow O argumento cpu_list é uma lista de números de CPU separados por vírgula. Por exemplo,
--cpus=0,2. As listas de CPU também podem ser especificadas em uma série, por exemplo--cpus=”1-3”que selecionaria as CPUs 1, 2, e 3.Para adicionar uma CPU específica ao atual cpu_list, por exemplo, use
--cpus= 0.Substituir [command] por, por exemplo,
--isolate.Para isolar uma CPU:
tuna --cpus=cpu_list --isolate
# tuna --cpus=cpu_list --isolateCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para incluir uma CPU:
atum --cpus=cpu_list --inclua
# atum --cpus=cpu_list --incluaCopy to Clipboard Copied! Toggle word wrap Toggle overflow Para usar um sistema com quatro ou mais processadores, mostrar como fazer todos os threads ssh rodarem na CPU 0 e 1, e todos os threads
httpna CPU 2 e 3:tuna --cpus=0,1 --threads=ssh\* \ --move --cpus=2,3 --threads=http\* --move
# tuna --cpus=0,1 --threads=ssh\* \ --move --cpus=2,3 --threads=http\* --moveCopy to Clipboard Copied! Toggle word wrap Toggle overflow Este comando executa as seguintes operações sequencialmente:
- Seleciona as CPUs 0 e 1.
-
Seleciona todos os tópicos que começam com
ssh. - Movimenta os fios selecionados para as CPUs selecionadas. Atum define a máscara de afinidade dos fios, começando com ssh para as CPUs apropriadas. As CPUs podem ser expressas numericamente como 0 e 1, em máscara hexagonal como 0x3, ou em binário como 11.
- Redefine a lista de CPU para 2 e 3.
-
Seleciona todos os tópicos que começam com
http. -
Movimenta os fios selecionados para as CPUs especificadas. Tuna define a máscara de afinidade dos fios começando com
httppara as CPUs especificadas. As CPUs podem ser expressas numericamente como 2 e 3, em máscara hexadecimal como 0xC, ou em binário como 1100.
Etapas de verificação
Para exibir a configuração atual e verificar se as mudanças foram realizadas como esperado:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Este comando executa as seguintes operações sequencialmente:
-
Seleciona todas as roscas que começam com as roscas
gnome-sc. - Exibe os fios selecionados para permitir que o usuário verifique sua máscara de afinidade e prioridade RT.
- Seleciona CPU 0.
-
Movimenta os fios
gnome-scpara a CPU especificada, CPU 0. - Mostra o resultado da mudança.
- Redefine a lista de CPU para CPU 1.
-
Movimenta os fios
gnome-scpara a CPU especificada, CPU 1. - Exibe o resultado da mudança.
- Adiciona a CPU 0 à lista de CPU.
-
Move os tópicos
gnome-scpara as CPUs especificadas, CPUs 0 e 1. - Exibe o resultado da mudança.
-
Seleciona todas as roscas que começam com as roscas
Recursos adicionais
-
O arquivo
/proc/cpuinfo. -
A página do homem
tuna. -
O comando
tuna -hexibe as opções CLI disponíveis.