Como usar o comando TaskSet

Como usar o comando TaskSet

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.