ฉันใช้งานระบบ Linux ซึ่งมีผู้ใช้จำนวนมาก แต่บางครั้งก็มีการละเมิดเกิดขึ้น ที่ผู้ใช้อาจเรียกใช้กระบวนการเดียวที่ใช้ CPU / หน่วยความจำมากกว่า 80%
ดังนั้นมีวิธีที่จะป้องกันไม่ให้เกิดขึ้นโดย จำกัด ปริมาณการใช้ CPU ที่กระบวนการสามารถใช้ (ตัวอย่างเช่น 10%)? ฉันรู้cpulimit
แต่มันใช้ขีด จำกัด กับกระบวนการที่ฉันสั่งให้ จำกัด (เช่นกระบวนการเดียว) ดังนั้นคำถามของฉันคือฉันจะใช้ข้อ จำกัด กับกระบวนการทำงานและกระบวนการทั้งหมดที่จะทำงานในอนาคตได้อย่างไรโดยไม่ต้องระบุ id / path ตัวอย่างเช่น
cpulimit
ร่วมกับสคริปต์ค้นหาของคุณ มีนโยบายและแนะนำการใช้งานจากcpulimit
นั้นค้นหามากกว่า 10% แล้ว จำกัด ไว้ที่ 5% (เพื่อให้ผู้ใช้ได้รับการสนับสนุนให้ใช้cpulimit
) ตรวจสอบให้แน่ใจว่าคุณสามารถตรวจจับกระบวนการต่างๆที่เพิ่มขึ้นมากถึง 10% สำหรับผู้ใช้รายเดียว
cpulimit
นั้นดีกว่าการฆ่ากระบวนการเนื่องจากผู้ใช้สามารถเริ่มต้นใหม่ได้ในภายหลัง (ดังที่ได้กล่าวไว้ในความคิดเห็นของคุณ) ขอขอบคุณ!