เปิดเว็บไปเจอเรื่องนี้โดยบังเอิญ เลนเอามาเขียนเป็น how-to ให้ไปลองใช้กัน โปรแกรมที่ใช้กำหนดจำนวนการใช้งาน CPU ชื่อ cpulimit นี้สามารภกำหนดการใช้งานได้ในแต่ละ process เป็น % นะครับ ไม่ใช้ระยะเวลาในการใช้ เช่น Apache ใช้งาน CPU แค่ 30% ส่วนโปรแกรมอื่นๆ ใช้ได้เต็มที่เป็นต้น ซึ่งการทำแบบนี้ใช้ควบคุมการทำงานโปรแกรมแบบ batch ได้ดี โดยไม่ต้องปล่อยให้ batch process นั้นทรมาน CPU เรานานเกินไป เราสามารถปรับแต่งให้ process นั้นๆ ใช้งาน CPU น้อยลงได้ :) เอาล่ะมาเริ่มกันเลย
แปลงร่างเป็น root ก่อน
sudo -s
จากนั้นติดตั้งโปรแกรมเลยครับ
aptitude install cpulimit
มาทดลองกันเลย ให้ Apache2 ทำงานโดยใช้ CPU เพียง 30% ใช้คำสั่งนี้เลยครับ
cpulimit -e apache2 -l 30
ลองดูอาการของ Apache2 ได้เลยครับ ถ้าเข้าเว็บหลายๆ คนแล้วรู้สึกถึงความอืดดดด นั่นเป็นใช้ได้ เจ้าโปรแกรม cpulimit ทำงานแบบ forgeground บน terminal หากต้องการยกเลิกก็แค่กด ctrl+c เท่านั้นครับ
อ่านเพิ่มเติมที่ – cpulimit