Como definir a afinidade do processo no Linux

click fraud protection

Afinidade de processo (também conhecida como fixação de CPU) é o processo de atribuir programas em execução a um único encadeamento (núcleo virtual), em vez de permitir que ele seja executado com todos os encadeamentos da CPU. Definir a afinidade do processo é vantajoso, pois permitirá que os usuários decidam exatamente quantos recursos um programa usa.

Neste guia, veremos como definir a afinidade dos programas em execução no seu PC Linux. Também abordaremos outras maneiras de limitar os recursos do sistema a programas no seu sistema operacional Linux.

Localizando informações da CPU

Antes de analisarmos como fixar programas individuais em threads específicos, precisamos descobrir quantos threads você tem disponível no seu sistema Linux. Existem algumas maneiras de descubra esta informação. Vamos cobrir duas maneiras.

A primeira maneira de descobrir a contagem de threads da CPU é com o nproc comando. Este comando fornece um número bruto de processadores que estão disponíveis para o seu sistema Linux utilizar.

instagram viewer

Para executar o nproc Para determinar quantos threads você tem disponível, você deve abrir uma janela do terminal. Para abrir uma janela do terminal, pressione Ctrl + Alt + T ou Ctrl + Shift + T no teclado

Com a janela do terminal aberta, execute nproc.

nproc

Você perceberá depois de executar o comando; um número aparece no prompt. O número é a contagem de threads (núcleos virtuais) do seu sistema Linux. Para salvar essas informações para mais tarde, faça o seguinte.

nproc >> ~ / cpu-count.txt

Se o nproc comando simplesmente não é informação suficiente para você, existe uma ferramenta de linha de comando melhor que fornece muito mais informações sobre os threads da CPU. É chamado de Informações da CPU. Veja como instalá-lo.

Primeiro, verifique se você tem uma janela de terminal aberta. Em seguida, insira os comandos de instalação abaixo que correspondem ao sistema operacional Linux usado.

Ubuntu

No Ubuntu Linux, você poderá instalar as Informações da CPU usando o Apt comando do gerenciador de pacotes abaixo.

sudo apt install cpuinfo

Debian

Aqueles no Debian Linux podem obter Informações da CPU em funcionamento com os seguintes Apt-get comando.

sudo apt-get install cpuinfo

Arch Linux

O Arch Linux pode instalar facilmente a ferramenta CPU Info no Linux usando o seguinte Pacman comando em uma janela do terminal.

sudo pacman -S python-py-cpuinfo

Fedora

Você está usando o Fedora Linux? Obtenha informações sobre a CPU executando o seguinte Dnf comando em um terminal.

sudo dnf install python3-cpuinfo

OpenSUSE

Um usuário do OpenSUSE Linux? Obtenha as informações da CPU em funcionamento com o Zypper comando abaixo.

sudo zypper install python3-py-cpuinfo

Uma vez que o programa CPU Info esteja configurado no seu PC Linux, é hora de usá-lo para descobrir informações sobre a CPU, para que possamos determinar exatamente com quantos threads existem para trabalhar.

Usando o cpu-info comando abaixo, obtenha uma leitura da sua CPU.

Nota: pode ser necessário executar cpuinfo ao invés de cpu-info se no Arch Linux, Fedora ou OpenSUSE Linux.

cpu-info

Depois de executar o comando, você verá uma contagem de núcleos e uma contagem lógica. A contagem lógica é o número de threads com os quais você tem que trabalhar. As informações lógicas são as mais importantes quando se trata deste guia. Sinta-se à vontade para salvar as informações da CPU em um arquivo de texto executando o seguinte comando.

cpu-info >> ~ / cpu-count.txt

Como definir a afinidade do processo no Linux

Para definir a afinidade do processo no seu PC Linux, você precisará utilizar o programa interno Taskset. Abra uma janela do terminal pressionando Ctrl + Alt + T ou Ctrl + Shift + T no teclado A partir daí, siga as instruções passo a passo abaixo para aprender como afinar um processo em execução.

Passo 1: Encontre o ID do processo de um programa em execução executando pidof, seguido pelo nome do aplicativo. Por exemplo, para encontrar o ID do processo do Thunderbird, execute o comando de exemplo abaixo.

pidof thunderbird

Passo 2: Anote o ID do processo do aplicativo. Em seguida, conecte-o à seguinte conjunto de tarefas exemplo de comando.

Nota: você deve alterar o número do segmento para o segmento da CPU em que deseja colocar o programa. Você também deve alterar process_id para o ID do processo encontrado com pidof que você gostaria de afinar conjunto de tarefas.

sudo taskset -cp thread_number process_id &

Precisa verificar seu programa recém-associado? Corre taskset -p no ID do processo do programa para confirmar que está sendo executado no thread da CPU especificado na etapa 2.

taskset -p process_id

Saiba mais sobre o Taskset

Para saber mais sobre o Taskset, você precisará ler o manual. Execute o homem conjunto de tarefas comando.

homem conjunto de tarefas

Corrida homem conjunto de tarefas O comando apresentará um manual detalhado sobre o aplicativo Taskset. Examine-o, pois ele ajudará você a entender como o aplicativo funciona. Quando terminar, pressione q para sair.

watch instagram story