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!
linux cpu affinity taskset
Commentami!