Dulu ada opsi konfigurasi kernel yang disebut sched_user atau sejenis di bawah cgroups. Ini memungkinkan (setahu saya) semua pengguna untuk berbagi sumber daya sistem secara adil. Di 2.6.35 tidak tersedia. Apakah ada cara saya dapat mengkonfigurasi sistem saya untuk secara otomatis berbagi sumber daya io / cpu / memori antara semua pengguna (termasuk root?). Saya belum pernah membuat cgroup sebelumnya, apakah ada tutorial yang bagus untuk melakukannya? Terima kasih banyak.
linux
kernel
performance
administration
NightwishFan
sumber
sumber
Jawaban:
Dokumentasi kernel menyediakan cakupan umum cgroup dengan contoh-contoh.
The
cgroups-bin
paket (yang tergantung padalibcgroup1
) sudah disediakan oleh distribusi harus baik-baik.Konfigurasi dilakukan dengan mengedit dua file berikut:
Digunakan oleh libcgroup untuk mendefinisikan grup kontrol, parameternya dan mount point.
Digunakan oleh libcgroup untuk mendefinisikan grup kontrol tempat proses tersebut berada.
File konfigurasi tersebut sudah memiliki contoh di dalamnya, jadi cobalah sesuaikan dengan kebutuhan Anda. Halaman manual membahas konfigurasi mereka dengan cukup baik.
Setelah itu, mulailah manajer beban kerja dan daemon aturan:
Manajer beban kerja (cgconfig) bertanggung jawab untuk mengalokasikan sumber daya.
Menambahkan proses baru ke manajer:
Menambahkan proses yang sudah berjalan ke manajer:
Atau secara otomatis di atas file cgrules.conf dan Daemon Aturan CGroup (cgred), yang memaksa setiap proses yang baru lahir ke dalam grup yang ditentukan.
Contoh /etc/cgconfig.conf:
Contoh /etc/cgrules.conf:
Ini akan membagikan sumber daya CPU sekitar 50-50 antara 'alice' pengguna dan 'bob'
sumber