CPU Task Priority

            เนื่องจากเซิฟเวอร์โดยส่วนมากมักจะมีการใช้งานร่วมกันนะครับ (จริงๆ แล้วการจำกัดการใช้งานของ CPU ก็มี แต่เนื่องจากมันไม่ได้ปรับการทำงานอัตโนมัติ และต่อให้ปรับได้อัตโนมัติ ก็ยังมีปัญหาว่าจะปรับให้ใครใช้เท่าไหร่ตอนไหนอยู่ดี ซึ่งมันเหมาะสำหรับงานทั่วไปที่ไม่ได้ใช้ทรัพยากรสูงมาก และใช้ทรัพยากรคงที่มากกว่า) ดังนั้นจึงหาวิธีเปลี่ยนลำดับความสำคัญของงานมาใช้ เนื่องจาก CPU จะนำงานเข้าโดยให้สิทธิ์งานที่มีตัวเลขระดับความสำคัญที่ต่ำที่สุดก่อน (เหมือนให้เกียรติแขก VIP1 มาก่อน VIP2 หรือเกียรนิยมอันดับ 1 สำคัญกว่าอันดับ 2 ประมาณนั้นละครับ) การเปลี่ยนตัวเลขระดับความสำคัญให้ใช้ command line ดังนี้

  1. ก่อนอื่นใช้คำสั่ง top เข้าไปดูงานที่รันบน CPU ก่อน แล้ว PrintScreen หรือจะจด PID  ของงานที่เราจะปรับค่ามาก่อน (งานอะไรดูได้จาก tab "command" นะครับ) หรือถ้าจะดูเฉพาะงานของใช้ top -U USERNAME นะครับ
  2. ใช้คำสั่ง sudo renice -n NewPrirority -p PID แก้ระดับความสำคัญกันใหม่ ซึ่ง NewPrirority ตัวเลขจะอยู่ในช่วง -20 ถึง 19 ค่าตั้งต้นคือ 0 (ดูได้จาก tab "ni" ใน top นะครับ) ยิ่งตัวเลขน้อยงานยิ่งเข้าไปใน CPU ก่อนนะครับ
  3. กลับเข้าไปดูที่ top นะครับ ใน tab "ni" ว่าค่าตัวเลขของ PID เปลี่ยนไปตามที่เราตั้งหรือไม่
  4. กรณีที่เราต้องการปรับลำดับความสำคัญจากชื่อของงาน (COMMAND) นะครับ ให้ใช้คำสั่ง sudo renice -n NewPrirority `pidof NameCommand` ตรง "`" เป็นสัญลักษณที่อยู่ใต้ตัวหนอน "~" ที่เราใช้เปลี่ยนภาษากันนะครับ ส่วน NameCommand ดูได้จาก tab "COMMAND" ของ top นะครับ 
  5. สุดท้ายปรับที่ตัวผู้ใช้งาน (USER) นะครับ ใช้คำสั่ง sudo renice -n NewPrirority -u User ชื่อ User ก็ดูได้จาก tab "USER" นะครับ

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?