บนกราฟโหลดเซิร์ฟเวอร์ของ Ubuntu ฉันเห็นปริมาณการใช้ CPU 4 ประเภท: ผู้ใช้ระบบ Nice และ Idle
ประเภท Nice หมายถึงอะไร
บนกราฟโหลดเซิร์ฟเวอร์ของ Ubuntu ฉันเห็นปริมาณการใช้ CPU 4 ประเภท: ผู้ใช้ระบบ Nice และ Idle
ประเภท Nice หมายถึงอะไร
คำตอบ:
มันเป็นลำดับความสำคัญของการกำหนดเวลา CPU, ค่าที่สูงกว่า (+19) หมายถึงลำดับความสำคัญที่ต่ำกว่าและค่าที่ต่ำกว่า (-20) หมายถึงลำดับความสำคัญที่สูงขึ้น (ความสัมพันธ์แบบผกผัน) man 2 getpriority
จะให้รายละเอียดมากมายกับคุณ คุณสามารถตั้งค่า nice เมื่อเรียกใช้งานโปรเซสด้วยnice
คำสั่งแล้วเปลี่ยนมันด้วยrenice
คำสั่ง เฉพาะ superuser (root) เท่านั้นที่สามารถระบุการเพิ่มระดับความสำคัญของกระบวนการ
nice
คือความหมาย แต่ไม่ใช่ความหมายของ "เวลา CPU ที่ดี" ที่อยู่ด้านบน
ในกราฟหรือรายงานการใช้ประโยชน์ CPU เปอร์เซ็นต์ "ดี" ของ CPU คือ% ของเวลา CPU ที่ใช้โดยกระบวนการระดับผู้ใช้ที่มีค่า nice ที่เป็นบวก (ลำดับความสำคัญของการกำหนดตารางเวลาที่ต่ำกว่า - ดูman nice
รายละเอียด)
โดยทั่วไปแล้วเป็นเวลา CPU ที่ "ใช้งานอยู่" ในขณะนี้ แต่หากกระบวนการปกติ (ค่าที่ดี 0) หรือกระบวนการที่มีลำดับความสำคัญสูง (ค่าที่ดีติดลบ) มาพร้อมกับโปรแกรมเหล่านั้นจะถูกเตะออกจาก CPU
man 1 iostat
``% nice: แสดงเปอร์เซ็นต์ของการใช้งาน CPU ที่เกิดขึ้นขณะดำเนินการที่ระดับผู้ใช้ด้วยระดับความสำคัญที่ดี " ดูเหมือนจะไม่ใช่เวลา CPU
%user
: เปอร์เซ็นต์ของการใช้งาน CPU ที่เกิดขึ้นขณะดำเนินการที่ระดับผู้ใช้ (แอปพลิเคชัน)
%nice
: เปอร์เซ็นต์ของการใช้งาน CPU ที่เกิดขึ้นขณะดำเนินการในระดับผู้ใช้ที่มีลำดับความสำคัญดี
%system
: เปอร์เซ็นต์ของการใช้งาน CPU ที่เกิดขึ้นขณะดำเนินการที่ระดับระบบ (เคอร์เนล)
%iowait
: เปอร์เซ็นต์ของเวลาที่ CPU หรือ CPU ไม่ได้ทำงานในระหว่างที่ระบบมีการร้องขอดิสก์ I / O ที่ค้างอยู่
%idle
: เปอร์เซ็นต์ของเวลาที่ CPU หรือ CPU ไม่ได้ใช้งานและระบบไม่มีคำขอ I / O ดิสก์ที่โดดเด่น
ที่มา: http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html
man mpstat
ดูเพิ่มเติม
Nice มีไว้สำหรับงานแบ็ตช์หรือพื้นหลัง งานจะถูกตัด (ให้ความสำคัญกับตารางเวลาที่ต่ำกว่า) ดังนั้นพวกเขาจึงไม่ใช้ CPU เมื่อผู้ใช้ออนไลน์ต้องการ โปรแกรม nice และ renice ตั้งค่าลำดับความสำคัญที่ดี ลำดับความสำคัญที่ดีเชิงลบนั้นไม่ดี (เรียลไทม์)
หากคุณมีเวลาว่างน้อย แต่มีช่วงเวลาที่ดีมากคุณอาจใช้กระบวนการพื้นหลังเช่น Seti at Home หรืออย่างอื่นที่คล้ายกัน