Saya mengoperasikan sistem Linux yang memiliki banyak pengguna tetapi kadang-kadang terjadi penyalahgunaan; di mana pengguna dapat menjalankan proses tunggal yang menggunakan lebih dari 80% dari CPU / Memori.
Jadi apakah ada cara untuk mencegah hal ini terjadi dengan membatasi jumlah penggunaan CPU yang bisa digunakan oleh proses (hingga 10% misalnya)? Saya sadar cpulimit
, tetapi sayangnya menerapkan batas untuk proses yang saya perintahkan untuk membatasi (misalnya proses tunggal). Jadi pertanyaan saya adalah, bagaimana saya bisa menerapkan batas untuk semua proses dan proses yang berjalan yang akan berjalan di masa depan tanpa perlu memberikan id / path mereka misalnya?
cpulimit
bersama skrip pencarian Anda. Memiliki kebijakan dan merekomendasikan penggunaan cpulimit
, kemudian mencari lebih dari 10% dan kemudian membatasi hingga 5% (sehingga pengguna disarankan untuk menggunakan cpulimit
). Pastikan juga Anda dapat mendeteksi beberapa proses yang menambahkan hingga lebih dari 10% untuk satu pengguna.
cpulimit
jauh lebih baik daripada hanya membunuh proses karena dapat dimulai kembali oleh pengguna nanti (seperti yang ditunjukkan dalam salah satu komentar Anda). Terima kasih!