How to run a process on specific CPU cores on Linux

In modern operating systems theres a feature called processor affinity or CPU pinning.

This feature allows to bind a process to a particular CPU core(s).

In Linux you can pin a process to a particular CPU core(s) using taskset a command line tool to retrive or set processor affinity.

‘man taskset’ to get all the details.

While taskset bonds the specific process to a particular core or set of cores that does not warranties that the CPU not be used by other processes.

If you want to reserve a particular CPU to a particular process you have to add a kernel parameter to isolate the core(s) so the kernel will not use that core(s) to shcedulle any regular process.

The kernel parameter is “isolcpus=<CPU_ID>”

 

 

Anuncios
Esta entrada fue publicada en Uncategorized y etiquetada , , . Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s