Controllare la CPU affinity dei processi in Linux con taskset

Mattepuffo's logo
Controllare la CPU affinity dei processi in Linux con taskset

Controllare la CPU affinity dei processi in Linux con taskset

Linux ci mette un bel comando per controllare la CPU affinity dei processi: taskset!

Con questo comando possiamo sia visualizzare che cambiare l'affinity.

Per visualizzarla:

$ taskset -p 8877
pid 8877's current affinity mask: ff

Che in sostanza vuol dire con tutti i core; per rendere l'output più leggibile:

$ taskset -cp 8877
pid 8877's current affinity list: 0-7

Ammettiamo di volerla cambiare:

$ taskset -cp 0,4 8877

Qui l'abbiamo cambiata assegnando solo i core dal zero al quattro.

Ma volendo possiamo anche decidere di lanciare un programma con una determinata affinity:

$ taskset 0xa firefox

Enjoy!


Condividi

Commentami!