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.