Para começar com o “TaskSet”Comando, primeiro, precisamos saber sobre a afinidade do processo. A afinidade do processo é a propriedade Scheduler que ajuda a vincular ou desativar o processo para que o processo seja executado apenas com a CPU alocada.
Em sistemas do tipo Linux, existem várias ferramentas para definir a afinidade da CPU de um processo. Um dos utilitários populares é o “TaskSet”Comando que parece difícil, mas quebrá -lo com diferentes etapas facilita.
Com a ajuda do “TaskSet”Ferramenta de comando, o usuário pode buscar ou definir a afinidade da CPU de um processo específico com seu ID de processo determinado (PID). Não apenas isso, mas também ajuda o usuário a atribuir núcleos de CPU manualmente.
Através desse utilitário, é possível executar duas funções com a afinidade do processo; Primeiro, você pode definir a afinidade da CPU para os programas que devem ser lançados. Segundo, para definir a afinidade da CPU para os programas já em um estado de corrida.
O importante a ter em mente que a afinidade da CPU é significada como máscara de bits, mas usando o “TaskSet”Opções, você pode exibi -lo numericamente. Você pode especificar a lista de máscara de bits em um formato hexadecimal (com ou sem 0x).
Por exemplo:
0x00000001 representa para o processador 0
0x00000003 representa para o processador 0 e 1
0x00000007 representa para o processador 0, 1 e 2
E assim por diante…
A sintaxe do “TaskSet”O comando é:
TaskSet [Options] Mask Command [argumento…]
(Execute um comando com a dada máscara de afinidade)
TaskSet [Options] -p [Mask] PID
(Defina a afinidade da CPU de uma tarefa existente)
TaskSet -P PID
(buscar a afinidade da CPU de uma tarefa existente)
Opções de comandos do TaskSet:
O "TaskSet”A ferramenta de comando suporta as seguintes opções:
Opção | Descrição |
---|---|
-A, -All | Usado para definir a afinidade da CPU de todas as tarefas para o PID fornecido |
-C, -CPU -List | Permite especificar processadores em uma lista numérica em vez de uma máscara de bits com vários itens que podem ser definidos por vírgula ou faixas |
-p, -pid | Funciona no PID existente e não permite lançar a nova tarefa |
-ajuda | Imprima a mensagem de ajuda e saída |
-versão | Imprima a versão do comando e saia |
Como usar as opções de comando "TaskSet":
Através das múltiplas opções do “TaskSet”Comando, o usuário pode executar várias operações com os processos fornecidos:
Buscar a afinidade da CPU de um processo:
O "TaskSet”O comando é usado para exibir a afinidade da CPU de um processo que já está em execução.
Antes de começar, precisamos obter o PID desse processo específico:
$ pidof mozila firefox
Agora, use o PID para obter a afinidade da CPU em um terminal:
$ TaskSet -P 1825
Exiba o intervalo da CPU:
Para obter o intervalo de CPU de um processo em um terminal, execute o comando mencionado:
$ TaskSet -CP 1825
Alterar a afinidade da CPU:
Você pode alterar a afinidade da CPU de um processo atribuindo o novo valor ao PID do processo existente através do comando:
$ TaskSet -P 0x7 1825
(Como você pode ver, eu defino o valor de afinidade 7 e foi alterado, você pode definir de acordo com o requisito)
Para verificar o valor atual da afinidade da CPU, use o mesmo comando que executamos acima. Você receberá o valor atualizado:
$ TaskSet -P 1825
Altere o intervalo da CPU:
A afinidade da CPU de um processo de corrida também pode ser alocada usando o comando mencionado:
$ TaskSet -CP 0,2 1825
Usando o “TaskSet”Comando, o usuário não pode definir apenas a afinidade ou intervalo da CPU, mas o usuário também pode atribuir o núcleo da CPU ao processo.
Nos sistemas Unix, números de núcleos a partir de 0, o que significa que o primeiro núcleo do sistema seria 0, e o segundo núcleo seria 1, e assim por diante.
Atribuir um núcleo significa que você deseja executar esse processo nesse núcleo específico. Você também pode alocar vários núcleos para um único processo.
Então, a sintaxe para este processo é:
TaskSet -C [Número de núcleos] [Nome do processo]
Vamos executar um exemplo, defina o núcleo da CPU para o Firefox usando o comando mencionado abaixo:
$ TaskSet -C 3,5 Firefox
O comando atribuirá o núcleo 3 e o núcleo 5 a Raposa de fogo e abra:
Há outra maneira de definir núcleo; Por exemplo, se você deseja definir o núcleo do núcleo 3 para o núcleo 5. Você vai usar o hífen “-”Em vez de uma vírgula:
$ TaskSet -C 0-4 Firefox
Comando principal:
O "principal”O comando é usado para mostrar todos os processos de execução com seu PID, considerado uma maneira rápida de obter a lista no terminal. Você não precisa encontrar a configuração complexa para monitorar aplicativos.
Digite o "principal”No terminal, para obter os nomes de todos os programas em execução:
$ top
Conclusão:
Neste escrito, discutimos o “TaskSet”Ferramenta de comando e suas opções para definir a afinidade da CPU de um determinado processo. O "TaskSet”O comando é uma ferramenta Linux que ajuda a atribuir o núcleo da CPU a um processo para executar e executar apenas nos núcleos da CPU designados. Também verificamos como definir a afinidade da CPU para o processo em um estado de corrida.