Saya menulis kode untuk mengatur afinitas setiap proses di bawah nama pengguna saya ke inti 0 saja. Saya menjalankan kode ini, dan kemudian keluar setelah selesai.
Kemudian, bahkan ketika saya meluncurkan terminal baru, dan membuka python dengannya, afinitasnya masih tetap pada inti 0. Perilaku default yang diharapkan adalah agar shell python yang baru diluncurkan memiliki afinitas pada inti 0 dan inti 1 tentu saja .
Ini tidak terjadi bahwa ada sesuatu yang menyebabkan semua proses python memiliki afinitas CPU yang sama - saya memverifikasi ini dengan mengatur dua proses python yang berbeda untuk dua core yang berbeda.
Eksperimen lain yang saya jalankan adalah mengatur afinitas hanya proses python ke core 0 (semua proses lainnya tidak tersentuh). Kemudian, ketika saya meluncurkan shell python baru, afinitasnya masih normal (tidak tetap hanya 0). Ini menunjukkan bahwa ada beberapa proses non-python khusus yang mengatur afinitas CPU dari proses python baru.
Pertanyaan saya adalah: apa proses khusus ini?
Untuk referensi, untuk mengatur dan memeriksa afinitas CPU, saya menggunakan psutil.Process.cpu_affinity
dari psutil
perpustakaan python .