Cómo configurar la afinidad del proceso en Linux

click fraud protection

La afinidad de proceso (también conocida como fijación de CPU) es el proceso de asignar programas en ejecución a un solo hilo (núcleo virtual), en lugar de permitir que se ejecute con todos los hilos de la CPU. Establecer la afinidad del proceso es ventajoso, ya que permitirá a los usuarios decidir exactamente cuántos recursos utiliza un programa.

En esta guía, veremos cómo configurar la afinidad de ejecutar programas en su PC con Linux. También veremos otras formas en que puede limitar los recursos del sistema a programas en su sistema operativo Linux.

Encontrar la información de tu CPU

Antes de que podamos analizar cómo anclar programas individuales a subprocesos específicos, debemos averiguar cuántos subprocesos tiene disponibles en su sistema Linux. Hay algunas formas de descubre esta información. Cubriremos dos formas.

La primera forma de averiguar el recuento de subprocesos de la CPU es con el nproc mando. Este comando proporciona un número bruto de procesadores que están disponibles para que los utilice su sistema Linux.

instagram viewer

Para ejecutar el nproc Para determinar cuántos subprocesos tiene disponibles, debe abrir una ventana de terminal. Para abrir una ventana de terminal, presione Ctrl + Alt + T o Ctrl + Shift + T en el teclado

Con la ventana de terminal abierta, ejecute nproc.

nproc

Notarás después de ejecutar el comando; aparece un número en el mensaje. El número es el recuento de hilos (núcleos virtuales) de su sistema Linux. Para guardar esta información para más adelante, haga lo siguiente.

nproc >> ~ / cpu-count.txt

Si el nproc el comando simplemente no es suficiente información para usted, hay una mejor herramienta de línea de comando que le brinda mucha más información sobre sus hilos de CPU. Se llama información de la CPU. Aquí se explica cómo instalarlo.

Primero, asegúrese de tener una ventana de terminal abierta. Luego, ingrese los comandos de instalación a continuación que se corresponden con el sistema operativo Linux que utiliza.

Ubuntu

En Ubuntu Linux, podrá instalar la información de la CPU utilizando Apto comando del administrador de paquetes a continuación.

sudo apt install cpuinfo

Debian

Aquellos en Debian Linux pueden obtener información de la CPU en funcionamiento con lo siguiente Apt-get mando.

sudo apt-get install cpuinfo

Arch Linux

Arch Linux puede instalar fácilmente la herramienta CPU Info en Linux usando lo siguiente Pacman comando en una ventana de terminal.

sudo pacman -S python-py-cpuinfo

Fedora

¿Estás usando Fedora Linux? Obtenga información sobre la CPU ejecutando lo siguiente Dnf comando en una terminal.

sudo dnf install python3-cpuinfo

OpenSUSE

¿Un usuario de OpenSUSE Linux? Obtenga información de la CPU en funcionamiento con el Zypper comando a continuación.

sudo zypper instalar python3-py-cpuinfo

Una vez que el programa CPU Info está configurado en su PC con Linux, es hora de usarlo para averiguar la información de la CPU para que podamos determinar exactamente cuántos subprocesos hay para trabajar.

Utilizando el cpu-info comando a continuación, obtenga una lectura de su CPU.

Nota: es posible que deba ejecutar cpuinfo más bien que cpu-info si está en Arch Linux, Fedora o OpenSUSE Linux.

cpu-info

Después de ejecutar el comando, verá un conteo central y un conteo lógico. El recuento lógico es la cantidad de hilos con los que tiene que trabajar. La información lógica es lo más importante cuando se trata de esta guía. Siéntase libre de guardar la información de la CPU en un archivo de texto ejecutando el siguiente comando.

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

Cómo configurar la afinidad del proceso en Linux

Para establecer la afinidad del proceso en su PC con Linux, deberá utilizar el programa integrado Taskset. Abra una ventana de terminal presionando Ctrl + Alt + T o Ctrl + Shift + T en el teclado Luego, a partir de ahí, siga las instrucciones paso a paso a continuación para aprender cómo afinar un proceso en ejecución.

Paso 1: Encuentre el ID de proceso de un programa en ejecución ejecutando pidof, seguido del nombre de la aplicación. Por ejemplo, para encontrar el ID de proceso de Thunderbird, debe ejecutar el comando de ejemplo a continuación.

pidof thunderbird

Paso 2: Tome nota de la ID de proceso de la aplicación. Luego, conéctelo a lo siguiente conjunto de tareas ejemplo de comando

Nota: debe cambiar thread_number al hilo de CPU en el que desea poner el programa. También debe cambiar process_id al ID de proceso que se encuentra con pidof con el que te gustaría afinar conjunto de tareas.

sudo taskset -cp thread_number process_id &

¿Necesita verificar su programa recién afinado? correr conjunto de tareas -p contra el ID de proceso del programa para confirmar que se está ejecutando en el subproceso de CPU que especificó en el paso 2.

conjunto de tareas -p id_proceso

Obtenga más información sobre el conjunto de tareas

Para obtener más información sobre Taskset, deberá leer el manual. Ejecutar el conjunto de tareas de hombre mando.

conjunto de tareas de hombre

Corriendo conjunto de tareas de hombre El comando le presentará un manual detallado sobre la aplicación Taskset. Míralo, ya que te ayudará a entender cómo funciona la aplicación. Cuando termine, presione q abandonar.

watch instagram story