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