ทำความเข้าใจกับค่าเฉลี่ยการโหลดบน Linux และระบบอื่นที่คล้าย Unix
Linux, Mac และระบบที่เหมือน Unix อื่น ๆ แสดงหมายเลข“ load average” ตัวเลขเหล่านี้บอกคุณว่า CPU, ดิสก์และทรัพยากรอื่น ๆ ของคุณยุ่งแค่ไหน ตอนแรกพวกเขาไม่ได้อธิบายตนเอง แต่เป็นเรื่องง่ายที่จะทำความคุ้นเคยกับพวกเขา.
ไม่ว่าคุณจะใช้เดสก์ท็อปหรือเซิร์ฟเวอร์ Linux เฟิร์มแวร์เราเตอร์บน Linux ระบบ NAS ที่ใช้ Linux หรือ BSD หรือแม้แต่ Mac OS X คุณอาจเคยเห็นการวัดแบบ“ เฉลี่ย”.
โหลดเทียบกับโหลดเฉลี่ย
บนระบบที่เหมือน Unix รวมถึง Linux ภาระของระบบคือการวัดการทำงานของคอมพิวเตอร์ที่ระบบกำลังทำงานอยู่ การวัดนี้จะแสดงเป็นตัวเลข คอมพิวเตอร์ที่ไม่ได้ใช้งานอย่างสมบูรณ์มีค่าเฉลี่ยการโหลดเป็น 0 แต่ละกระบวนการที่กำลังทำงานอยู่โดยใช้หรือกำลังรอทรัพยากรของ CPU เพิ่ม 1 ให้กับค่าเฉลี่ยการโหลด ดังนั้นหากระบบของคุณมีโหลด 5 กระบวนการทั้งห้ากำลังใช้งานหรือกำลังรอ CPU อยู่.
ตามปกติระบบ Unix จะนับกระบวนการที่รอ CPU แต่ Linux ยังนับกระบวนการที่รอทรัพยากรอื่น ๆ เช่นกระบวนการที่รอการอ่านหรือเขียนลงดิสก์.
ด้วยตัวเองหมายเลขโหลดไม่ได้มีความหมายมากเกินไป คอมพิวเตอร์อาจมีโหลด 0 หนึ่งเสี้ยววินาทีและโหลด 5 วินาทีแยกถัดไปเนื่องจากกระบวนการต่าง ๆ ใช้ CPU แม้ว่าคุณจะเห็นการโหลดในเวลาใดก็ตามตัวเลขนั้นก็จะไม่มีความหมาย.
นั่นเป็นเหตุผลที่ระบบที่เหมือน Unix ไม่แสดงการโหลดปัจจุบัน มันแสดงค่าเฉลี่ยของภาระ - ค่าเฉลี่ยของภาระของคอมพิวเตอร์ในช่วงเวลาต่างๆ สิ่งนี้ช่วยให้คุณเห็นว่าคอมพิวเตอร์ของคุณทำงานได้ดีเพียงใด.
การหาค่าเฉลี่ยภาระ
ค่าเฉลี่ยการโหลดจะแสดงในยูทิลิตี้กราฟิกและเทอร์มินัลต่าง ๆ มากมายรวมถึงในคำสั่งด้านบนและในเครื่องมือตรวจสอบระบบ GNOME กราฟิก อย่างไรก็ตามวิธีที่ง่ายที่สุดและเป็นมาตรฐานที่สุดในการดูค่าเฉลี่ยการโหลดของคุณคือการรันคำสั่ง uptime ในเทอร์มินัล คำสั่งนี้แสดงค่าเฉลี่ยการโหลดคอมพิวเตอร์ของคุณรวมถึงระยะเวลาที่เปิดเครื่อง.
คำสั่ง uptime ทำงานบน Linux, Mac OS X และระบบอื่น ๆ ที่คล้าย Unix หากคุณใช้อุปกรณ์ที่ใช้ Linux หรือ BSD กับเว็บอินเตอร์เฟสเช่นเฟิร์มแวร์เราเตอร์ DD-WRT หรือระบบ FreeNAS NAS คุณอาจเห็นค่าเฉลี่ยการโหลดที่อื่นในหน้าสถานะ.
ทำความเข้าใจเกี่ยวกับผลผลิตเฉลี่ยโหลด
ครั้งแรกที่คุณเห็นค่าเฉลี่ยของการโหลดตัวเลขนั้นดูไร้ความหมาย นี่คือตัวอย่างการอ่านค่าเฉลี่ยการโหลด:
โหลดเฉลี่ย: 1.05, 0.70, 5.09
จากซ้ายไปขวาตัวเลขเหล่านี้แสดงการโหลดเฉลี่ยในช่วงหนึ่งนาทีที่ผ่านมาห้านาทีสุดท้ายและสิบห้านาทีที่ผ่านมา กล่าวอีกนัยหนึ่งเอาท์พุทข้างต้นหมายถึง:
โหลดเฉลี่ยในช่วง 1 นาทีที่ผ่านมา: 1.05
โหลดเฉลี่ยในช่วง 5 นาทีที่ผ่านมา: 0.70
โหลดเฉลี่ยในช่วง 15 นาทีที่ผ่านมา: 5.09
ละเว้นช่วงเวลาเพื่อประหยัดพื้นที่ เมื่อคุณคุ้นเคยกับช่วงเวลาแล้วคุณสามารถดูจำนวนเฉลี่ยของการโหลดได้อย่างรวดเร็วและเข้าใจในสิ่งที่พวกเขาหมายถึง.
ตัวเลขหมายถึงอะไรอย่างแน่นอน?
ลองใช้ตัวเลขด้านบนเพื่อทำความเข้าใจว่าค่าเฉลี่ยการโหลดจริงหมายถึงอะไร สมมติว่าคุณกำลังใช้ระบบ CPU เดียวตัวเลขเหล่านั้นบอกเราว่า:
ในช่วง 1 นาทีที่ผ่านมา: คอมพิวเตอร์โดยเฉลี่ยประมาณ 5% โดยเฉลี่ยแล้วกระบวนการ. 05 กำลังรอ CPU อยู่ (1.05)
ในช่วง 5 นาทีที่ผ่านมา: CPU ไม่ทำงานเป็นเวลา 30% ของเวลา (0.70)
ในช่วง 15 นาทีที่ผ่านมา: คอมพิวเตอร์ถูกโหลดโดยเฉลี่ย 409% โดยเฉลี่ยแล้วกระบวนการ 4.09 กำลังรอ CPU อยู่ (5.09)
คุณอาจมีระบบที่มี CPU หลายตัวหรือ CPU แบบมัลติคอร์ จำนวนโหลดเฉลี่ยทำงานแตกต่างกันเล็กน้อยในระบบดังกล่าว ตัวอย่างเช่นหากคุณมีค่าเฉลี่ยการโหลด 2 บนระบบ CPU เดียวนั่นหมายความว่าระบบของคุณมีการโหลดมากเกินไป 100 เปอร์เซ็นต์ - ตลอดระยะเวลาหนึ่งกระบวนการใช้ CPU ในขณะที่กระบวนการอื่นรออยู่ บนระบบที่มี CPU สองตัวนี่จะเป็นการใช้งานอย่างสมบูรณ์ - กระบวนการที่แตกต่างกันสองกระบวนการใช้ CPU ที่แตกต่างกันสองตัวตลอดเวลา บนระบบที่มีสี่ CPU นี่จะเป็นการใช้งานครึ่งหนึ่ง - สองกระบวนการกำลังใช้ CPU สองตัวในขณะที่ CPU สองตัวไม่ทำงาน.
เพื่อทำความเข้าใจกับจำนวนเฉลี่ยของการโหลดคุณจำเป็นต้องรู้จำนวน CPU ที่ระบบของคุณมี ค่าเฉลี่ยการโหลด 6.03 จะบ่งบอกว่าระบบที่มี CPU ตัวเดียวมีการใช้งานมากเกินไป แต่จะดีขึ้นในคอมพิวเตอร์ที่มี 8 CPU.
โหลดเฉลี่ยมีประโยชน์อย่างยิ่งในเซิร์ฟเวอร์และระบบฝังตัว คุณสามารถดูได้เพื่อทำความเข้าใจว่าระบบของคุณทำงานเป็นอย่างไร หากโอเวอร์โหลดคุณอาจต้องจัดการกับกระบวนการที่สิ้นเปลืองทรัพยากรจัดหาทรัพยากรฮาร์ดแวร์เพิ่มเติมหรือย้ายภาระงานบางส่วนไปยังระบบอื่น.