taskset

Die Nutzung der CPU-Kerne begrenzen in Linux begrenzen.

taskset manual page

so kann man in Linux (Ubuntu 20.04) einem Prozess nur eine begrenzte Anzahl an nutzbaren CPU-Kernen zuteilen:

> taskset -c -p 49387
pid 49387's current affinity list: 0-43

> taskset -p ffff 49387
pid 49387's current affinity mask: fffffffffff
pid 49387's new affinity mask: ffff

> taskset -c -p 49387
pid 49387's current affinity list: 0-15

In diesem Beispiel hier hat der Rechner 44 CPU-Kerne, dem Prozess mit der PID 49387 wird aber ab jetzt nur noch die Nutzung von 16 CPU-Kernen erlaubt.

> taskset -p -c 0-2,6 56114
aktuelle Bezugsliste für PID 56114: 0-11
neue Bezugsliste für PID 56114: 0-2,6

> taskset -p -c 56114
aktuelle Bezugsliste für PID 56114: 0-2,6

In diesem Beispiel hier hat der Rechner 12 CPU-Kerne, dem Prozess mit der PID 56114 wird aber ab jetzt nur noch die Nutzung von den CPU-Kernen 0, 1, 2, 6 erlaubt.