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.
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.
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.
No Ubuntu Linux, você poderá instalar as Informações da CPU usando o Apt comando do gerenciador de pacotes abaixo.
sudo apt install cpuinfo
Aqueles no Debian Linux podem obter Informações da CPU em funcionamento com os seguintes Apt-get comando.
sudo apt-get install cpuinfo
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
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
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
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
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.
Cansado de digitar sua senha sempre que quiser usar o Linux? Consid...
O Wekan é um sistema de gerenciamento de projetos no estilo kanban ...
C Shell é um shell de linha de comando para Unix que usa uma sintax...