Çok fazla kullanıcısı olan fakat bazen suistimal edilen bir Linux sistemini işletiyorum; Bir kullanıcının CPU / Belleğin% 80'inden fazlasını kullanan tek bir işlemi çalıştırabildiği yer.
Öyleyse, bir sürecin kullanabileceği CPU kullanımı miktarını sınırlayarak bunun olmasını engellemenin bir yolu var mı (örneğin,% 10'a kadar)? Farkındayım cpulimit
, ancak ne yazık ki bu sınırı, sınırlandırılmasını emrettiğim işlemlere uygular (örneğin, tek işlemler). Öyleyse sorum şu, örneğin kimliğini / yolunu sağlama gereği olmadan gelecekte çalıştırılacak tüm çalışan işlemlere ve işlemlere sınırı nasıl uygulayabilirim?
cpulimit
Arama komut dosyanızla birlikte düşünün . Politikaya sahip olun ve kullanımlarını önerin cpulimit
, ardından% 10'dan fazlasını arayın ve ardından% 5 ile sınırlayın (böylece kullanıcıların kullanımı teşvik edilir cpulimit
). Ayrıca, tek bir kullanıcı için% 10'dan fazla ekleyerek birden fazla işlem tespit edebildiğinizden emin olun.
cpulimit
daha sonra kullanıcı tarafından yeniden başlatılabildiğinden (yorumlarınızdan birinde belirtildiği gibi) işlemi öldürmekten çok daha iyidir. Teşekkür ederim!