Saya perlu menyetel afinitas CPU default untuk semua daemon yang dikelola oleh systemd, kecuali layanan tertentu.
Menyetel afinitas CPU layanan di /etc/systemd/system/myname.service.d/scheduler.conf berfungsi dengan baik, jadi saya rasa saya dapat menyetel afinitas layanan saya ke, katakanlah, inti 2-11, dan biarkan sistem lainnya hidup dengan inti 0-1.
Sepertinya saya tidak bisa.
Saya mencoba /etc/systemd/system.conf.d/default.conf dan bahkan mengubah /etc/systemd/system.conf .
Semua daemon (kecuali daemon saya) masih dimulai dengan semua CPU yang diizinkan.
Tampaknya terlalu merepotkan untuk menyiapkan /etc/systemd/system/*.service.d menimpa file konfigurasi untuk setiap layanan sistem lainnya.
Versi systemd adalah 215 (dari Debian Jessie)
Pembaruan:Saya mengunjungi kembali /etc/systemd/system.conf dan ternyata saya salah mengeja daftar inti CPU. Saya bereksperimen sedikit lebih banyak dan menemukan bahwa, meskipun saya dapat mengatur Affinity CPU default di /etc/systemd/system.conf , pengaturan di /etc/systemd/system.conf.d/ sepertinya tidak berpengaruh.
Saya lebih suka menyimpan pengaturan ini di /etc/systemd/system.conf.d/scheduler.conf karena seluruh armada dikelola oleh ansible. Saya menemukan beberapa contoh di github dengan bagian ([Manager] ) tidak ada baris, tetapi ini juga tidak berfungsi untuk saya. Dokumentasi dengan jelas menyebutkan /etc/systemd/system.conf.d . Apa yang saya lewatkan?
Jawaban yang Diterima:
Oke, ternyata v215 dari Jessie tidak mendukung /etc/systemd/system.conf.d sama sekali (lihat src/core/main.c:parse_config_file ).
Kasihan.
Kasusnya sudah ditutup.