Dalam keadaan normal, proses Linux tidak disematkan secara eksplisit ke inti tertentu, biasanya tidak ada alasan untuk melakukannya, tetapi mungkin.
Anda dapat mengelola afinitas proses menggunakan taskset
atau lihat proses mana yang berjalan pada CPU mana saat ini menggunakan ps dengan bidang 'psr'.
Periksa afinitas CPU saat ini dari proses 27395:
$ ps -o psr 27395
PSR
6
Periksa daftar afinitas proses 27395:
$ taskset -pc 27395
pid 27395's current affinity list: 0-7
Tetapkan afinitas proses 27395 ke CPU 3
$ taskset -pc 3 27395
pid 27395's current affinity list: 0-7
pid 27395's new affinity list: 3
Periksa afinitas CPU saat ini dari proses 27395:
$ ps -o psr 27395
PSR
3
Untuk memeriksa apakah ada proses yang disematkan ke CPU apa pun, Anda dapat mengulangi pengidentifikasi proses dan menjalankan taskset -p
melawan mereka:
$ for pid in $(ps -a -o pid=); do taskset -pc $pid 2>/dev/null; done
pid 1803's current affinity list: 0-7
pid 1812's current affinity list: 0-7
pid 1986's current affinity list: 0-7
pid 2027's current affinity list: 0-7
pid 2075's current affinity list: 0-7
pid 2083's current affinity list: 0-7
pid 2122's current affinity list: 0-7
pid 2180's current affinity list: 0-7
pid 2269's current affinity list: 0-7
pid 2289's current affinity list: 0-7
pid 2291's current affinity list: 0-7
pid 2295's current affinity list: 0-7
pid 2300's current affinity list: 0-7
pid 2302's current affinity list: 0-7
pid 3872's current affinity list: 0-7
pid 4339's current affinity list: 0-7
pid 7301's current affinity list: 0-7
pid 7302's current affinity list: 0-7
pid 7309's current affinity list: 0-7
pid 13972's current affinity list: 0-7