Linux Load Average สูงแค่ไหน? ตรวจสอบการใช้งานโหลด CPU

หากคอมพิวเตอร์ของคุณ (คอมพิวเตอร์) ทำงานช้า คุณอาจต้องการตรวจสอบว่าระบบมีภาระงานสูงหรือไม่?

ล่าสุดมี网络营销เจ้าหน้าที่แจ้งว่าต้องรับผิดชอบผู้จัดจำหน่ายไฟฟ้าเว็บไซต์ไม่สามารถเข้าถึงได้เนื่องจากสถานการณ์เมื่อสักครู่ที่ผ่านมา...

เว็บไซต์นี้มีพื้นฐานมาจากเว็บไซต์ WordPress,ในลินุกซ์ การตั้งค่าเซิร์ฟเวอร์ VPS

  • การกำหนดค่าของเซิร์ฟเวอร์ Linux VPS มีเพียง 1 คอร์ของ CPU และหน่วยความจำ RAM 1GB

ล็อกอินเข้าสู่พื้นหลังเซิร์ฟเวอร์ Linux VPS เพื่อตรวจสอบปัญหา และพบว่าค่าเฉลี่ยโหลดสูงมาก โดยมีค่ามากกว่า 10.0

บนระบบ Linux เรามักจะใช้uptimeคำสั่งให้ดู (wคำสั่งและtopคำสั่งก็ได้)

นอกจากนี้ยังทำงานร่วมกับคอมพิวเตอร์ Mac ของ Apple

หากคุณพบว่าค่าเฉลี่ยการโหลดสูงเกินไป ให้ลองแก้ปัญหา!

  • เมื่อโหลดเฉลี่ยโหลดสูงเกินไปเฉิน เว่ยเหลียงวิธีแก้ปัญหาคือการเพิ่มจำนวนคอร์ของ CPU
  • จากนั้นอัพเกรดการกำหนดค่าเป็น .อย่างเด็ดขาดซีพียู 2 คอร์,8 GB หน่วยความจำแรม.
  • สถานการณ์โหลดเฉลี่ยโหลดสูงได้รับการแก้ไขอย่างรวดเร็ว

XNUMX. ตรวจสอบการโหลดของระบบ

ในหน้าต่างเทอร์มินัล SSH ให้พิมพ์คำสั่งต่อไปนี้▼

uptime

ระบบจะส่งคืนบรรทัดข้อมูล ▼

Linux Load Average สูงแค่ไหน? ตรวจสอบการใช้งานโหลด CPU

ช่วงครึ่งหลังของบรรทัดระบุว่า "โหลดเฉลี่ย" ซึ่งหมายถึง "โหลดเฉลี่ยของระบบ"

  • ด้วยตัวเลข 3 ตัวภายใน เราสามารถกำหนดได้ว่าระบบโหลดมากหรือน้อย?

โหลดเซิร์ฟเวอร์? คำสั่งบนสุด/การใช้งาน CPU/วิธีการคำนวณค่าเฉลี่ยโหลด

ทำไมถึงมี 3 เบอร์?

  • แสดงถึงโหลดเฉลี่ยของระบบเป็นนาทีที่ 1 นาที 5 นาที และ 15 นาที
  • หากคุณดูต่อไป มันจะบอกคุณว่าเมื่อ CPU ไม่ได้ใช้งานโดยสมบูรณ์ ค่าเฉลี่ยโหลดจะเป็น 0;
  • เมื่อเวิร์กโหลดของ CPU อิ่มตัว ค่าเฉลี่ยของโหลดคือ 1

ซีพียูหมายถึงอะไร?

  • CPU เป็นหน่วยประมวลผลกลาง
  • (หน่วยประมวลผลกลางภาษาอังกฤษ, CPU)
  • CPU เป็นแกนประมวลผลและแกนควบคุมของคอมพิวเตอร์

การใช้งานซีพียู

  • การใช้ CPU เป็นข้อมูลทางสถิติของสถานะการใช้งาน CPU ในช่วงระยะเวลาหนึ่ง
  • ตัวบ่งชี้นี้แสดงการใช้งาน CPU (เมื่อ CPU ถูกครอบครอง)
  • หาก CPU ถูกใช้งานเป็นเวลานาน คุณต้องพิจารณาว่า CPU โอเวอร์โหลดหรือไม่ ?
  • การใช้งานเกินพิกัดในระยะยาวเป็นความเสียหายต่อตัวเครื่อง
  • ดังนั้นการใช้งาน CPU จึงต้องถูกควบคุมในอัตราส่วนที่แน่นอนเพื่อให้มั่นใจว่าเครื่องทำงานปกติ

โหลดเฉลี่ยคืออะไร?

  • Load Average คือโหลดของ CPU และข้อมูลที่อยู่ในนั้นคือสถิติของสถานะการใช้งาน CPU ภายในเซ็กเมนต์
  • เป็นสถิติของผลรวมของการประมวลผลของ CPU และจำนวนกระบวนการที่รอการประมวลผลของ CPU ในช่วงระยะเวลาหนึ่ง
  • นั่นคือสถิติความยาวคิวที่ CPU ใช้

เห็นได้ชัดว่า ยิ่งค่า "ค่าเฉลี่ยการโหลด" ต่ำลง เช่น 0.2 หรือ 0.3 หมายความว่าปริมาณงานของคอมพิวเตอร์ (คอมพิวเตอร์) น้อยลงและภาระของระบบก็เบาลง

  • อย่างไรก็ตาม เมื่อใดที่คุณเห็นว่าระบบมีภาระงานหนัก?
  • ในที่สุดเท่ากับ 1 ชั่วโมง?หรือเท่ากับ 0.5?หรือเท่ากับ 1.5?
  • จะทำอย่างไรถ้าค่าทั้งสามนี้ต่างกันภายใน 1 นาที 5 นาที และ 15 นาที?

XNUMX. ความคล้ายคลึง

ในการพิจารณาว่าระบบของคุณโอเวอร์โหลดหรือไม่ คุณต้องเข้าใจความหมายของค่าเฉลี่ยโหลด

ต่อไป,เฉิน เว่ยเหลียงคำถามนี้จะอธิบายด้วยภาษาที่เข้าใจง่ายที่สุด

อันดับแรก เราคิดว่าในกรณีที่ง่ายที่สุด คอมพิวเตอร์ของคุณมี CPU เพียงตัวเดียว และ CPU นี้ต้องดำเนินการทั้งหมด

ลองนึกภาพโหลดเฉลี่ยของ CPU นี้เป็นสะพาน:

บนสะพานมีเลนเดียวเท่านั้น และรถทุกคันต้องข้ามเลนนี้

(เห็นได้ชัดว่าสะพานสามารถใช้ได้ในทิศทางเดียวเท่านั้น)

เมื่อโหลดระบบเป็น 0 แสดงว่าไม่มีรถอยู่บนสะพาน ▼

เมื่อโหลดระบบเป็น 0 แสดงว่าไม่มีรถอยู่บนสะพาน

โหลดของระบบคือ 0.5 ซึ่งหมายความว่ามีรถครึ่งหนึ่งบนสะพาน ▼

โหลดระบบ 0.5 ซึ่งหมายความว่ามีรถครึ่งคันบนสะพานแผ่นที่ 4

โหลดของระบบคือ 1.0 ซึ่งหมายความว่ามีรถยนต์อยู่บนทุกส่วนของสะพาน ซึ่งหมายความว่าสะพาน "เต็ม" ▼

โหลดของระบบคือ 1.0 ซึ่งหมายความว่ามีรถอยู่บนทุกส่วนของสะพาน ซึ่งหมายความว่าสะพาน "เต็ม" แผ่นที่ 5

  • แต่ต้องขอบอกไว้ก่อนว่าสะพานยังผ่านไปได้อย่างราบลื่นที่นี่

โหลดระบบคือ 1.7 ซึ่งหมายความว่ามียานพาหนะมากเกินไปและสะพานเต็ม (100%)

  • ยานพาหนะที่รออยู่บนสะพานคิดเป็น 70% ของยานพาหนะบนสะพาน

โดยการเปรียบเทียบ และอื่นๆ โหลดของระบบคือ 2.0:

  • หมายความว่ามีรถรอเป็นจำนวนมากพอๆ กับดาดฟ้าสะพาน
  • โหลดระบบ 3.0 หมายความว่ามียานพาหนะจำนวนมากรออยู่บนสะพานเป็นสองเท่าของดาดฟ้า
  • เมื่อโหลดระบบมากกว่า 1 รถคันหลังต้องรอ
  • ยิ่งระบบโหลดมาก เวลารอข้ามสะพานนานขึ้น▼

ยิ่งระบบโหลดมาก เวลารอข้ามสะพานนานขึ้น แผ่น6

  • โหลดระบบของ CPU โดยทั่วไปจะเท่ากับความจุของบริดจ์แอนะล็อกที่กล่าวถึงข้างต้น ซึ่งเป็นปริมาณงานสูงสุดของ CPU
  • ยานพาหนะบนสะพานเป็นกระบวนการที่รอให้ซีพียูประมวลผล

ถ้า CPU ประมวลผลสูงสุด 100 กระบวนการต่อนาที โหลดระบบคือ 0.2 ซึ่งหมายความว่า CPU ประมวลผล 1 กระบวนการใน 20 นาทีนี้เท่านั้น

โหลดระบบ 1.0 หมายความว่า CPU จัดการ 1 กระบวนการใน 100 นาทีนี้

1.7 ซึ่งหมายความว่านอกเหนือจาก 100 กระบวนการที่ CPU กำลังประมวลผล ยังมีอีก 70 กระบวนการที่รอการประมวลผลโดย CPU

เพื่อให้คอมพิวเตอร์ทำงานได้อย่างราบรื่น โหลดของระบบไม่ควรเกิน 1.0 ดังนั้นจึงไม่จำเป็นต้องรอกระบวนการใดๆ และสามารถประมวลผลกระบวนการทั้งหมดก่อนได้

เห็นได้ชัดว่า 1.0 เป็นค่าคีย์

หากเกินค่านี้ แสดงว่าระบบไม่เหมาะสมคุณต้องเข้าไปแทรกแซง

XNUMX. ค่าเฉลี่ยโหลดของระบบเหมาะสมแค่ไหน?

1.0 เป็นค่าที่เหมาะสมที่สุดสำหรับการโหลดระบบหรือไม่

ไม่จำเป็นว่าผู้ดูแลระบบมักจะปล่อยให้พื้นที่ว่างเล็กน้อย

เมื่อค่านี้ถึง 0.7 คุณควรทราบสิ่งนี้:

  • เมื่อโหลดของระบบยังคงมากกว่า 0.7 คุณต้องเริ่มตรวจสอบปัญหาและป้องกันไม่ให้สถานการณ์แย่ลง
  • เมื่อโหลดของระบบยังคงมากกว่า 1.0 คุณต้องค้นหาวิธีแก้ไขและลดค่าลง
  • เมื่อโหลดระบบถึง 5.0 แสดงว่ามีปัญหาร้ายแรงกับระบบและไม่ตอบสนองเป็นเวลานานหรือเกือบจะล้มเหลวคุณไม่ควรปล่อยให้ระบบถึงค่านี้

สี่โปรเซสเซอร์ CPU หลายตัว

ข้างต้นถือว่าคอมพิวเตอร์ของคุณ (คอมพิวเตอร์) มีเพียงหนึ่ง CPU

จะเกิดอะไรขึ้นหากคอมพิวเตอร์ของคุณ (คอมพิวเตอร์) มี 2 CPU ติดตั้งอยู่?

2 CPUs หมายความว่าพลังการประมวลผลของคอมพิวเตอร์ (คอมพิวเตอร์) เพิ่มขึ้นเป็นสองเท่า และจำนวนกระบวนการที่สามารถประมวลผลได้ในเวลาเดียวกันจะเพิ่มเป็นสองเท่า

เฉิน เว่ยเหลียงสะพานยังคงใช้เป็นการเปรียบเทียบที่นี่ 2 CPUs หมายความว่าสะพานมี 2 ช่องสัญญาณและความสามารถในการรับส่งข้อมูลเพิ่มขึ้นเป็นสองเท่า ▼

Chen Weiliang ยังคงใช้สะพานเป็นการเปรียบเทียบที่นี่ 2 CPU หมายความว่าสะพานมี 2 ทางและความสามารถในการรับส่งข้อมูลเพิ่มขึ้นเป็นสองเท่า

  • ดังนั้น CPU 2 ตัวหมายความว่าโหลดระบบสามารถเข้าถึง 2.0 และ CPU แต่ละตัวมีปริมาณงานถึง 100%
  • สำหรับคอมพิวเตอร์ที่มี n.0 CPU โหลดระบบที่ยอมรับได้คือ n.0 CPU

โปรเซสเซอร์ CPU แบบมัลติคอร์ห้าตัว

ซัพพลายเออร์ชิปมักจะมีคอร์ CPU หลายตัวใน 1 CPU ซึ่งเรียกว่า "multi-core CPU"

CPU แบบ multi-core นั้นคล้ายกับ multi-CPU ในแง่ของโหลดระบบ

ดังนั้นเมื่อพิจารณาโหลดระบบ คุณต้องพิจารณาว่าคอมพิวเตอร์ของคุณมีซีพียูกี่ตัว?และซีพียูแต่ละตัวมีกี่คอร์?

จากนั้นหารโหลดระบบด้วยจำนวนคอร์ทั้งหมด ตราบใดที่โหลดต่อคอร์ไม่เกิน 1.0 คอมพิวเตอร์ก็จะทำงานตามปกติ

จะทราบได้อย่างไรว่าคอมพิวเตอร์มีคอร์ CPU กี่คอร์?

การใช้คำสั่งช่วยให้คุณดูข้อมูล CPU ▼

cat /proc/cpuinfo

คำสั่งที่คืนค่าจำนวนคอร์ของ CPU ทั้งหมดโดยตรง▼

grep -c 'model name' /proc/cpuinfo

XNUMX. ฉันควรดูเวลาเฉลี่ยโหลดใด

คำถามสุดท้าย:

ค่าเฉลี่ยการโหลด "โหลดเฉลี่ย" ส่งคืนค่าเฉลี่ยทั้งหมดสามค่า:

  • โหลดระบบ 1 นาที โหลดระบบ 5 นาที โหลดระบบ 15 นาที

ฉันควรอ้างถึงค่าใด

  • หากโหลดระบบมากกว่า 1 ในเวลาเพียง 1.0 นาที อีก 2 ช่วงเวลาจะน้อยกว่า 1.0 ซึ่งแสดงว่าเป็นเพียงปรากฏการณ์ชั่วคราวและปัญหาไม่ร้ายแรง
  • หากโหลดระบบโดยเฉลี่ยมากกว่า 15 ภายใน 1.0 นาที (หลังจากเพิ่มจำนวนคอร์ของ CPU) ปัญหาก็ยังคงอยู่ ไม่ใช่ปรากฏการณ์ชั่วคราว
  • ดังนั้น คุณควรสังเกต "การโหลดระบบ 15 นาที" เป็นหลักเป็นตัวบ่งชี้ว่าคอมพิวเตอร์ (คอมพิวเตอร์) ทำงานตามปกติ

ต่อไปนี้เป็นข้อมูลเพิ่มเติมเกี่ยวกับคำสั่งบนสุด/การใช้งาน CPU/วิธีการคำนวณค่าเฉลี่ยโหลด ▼

ฉันควรทำอย่างไรหากโหลด VPS สูงเกินไป

ตอนนี้เว็บไซต์ของฉันไม่สามารถเข้าถึงได้เนื่องจากโหลดสูงเกินไป ฉันควรทำอย่างไร?

สูงสุด – 20:44:30 อัพ 12 นาที 1 ผู้ใช้ โหลดเฉลี่ย: 2.21, 8.39, 6.48

  • เซิร์ฟเวอร์ของคุณเป็นแบบจัดการตัวเอง สิ่งที่คุณควรทำคือตรวจสอบเซิร์ฟเวอร์ของคุณผ่าน SSH
  • ตรวจสอบสิ่งที่ทำงาน?กระบวนการอะไร?
  • หากจำเป็น ให้ลองรีสตาร์ทเซิร์ฟเวอร์
  • หากหลังจากรีสตาร์ทเซิร์ฟเวอร์แล้ว โหลดยังคงสูงเกินไป ให้ลองระบุกระบวนการโอเวอร์โหลดและหยุดการทำงาน
  • หากจำเป็น ให้เริ่มกระบวนการใหม่ (ไม่ใช่เซิร์ฟเวอร์) ทีละรายการ
  • หรือหลังจากปรึกษาฝ่ายบริการลูกค้าแล้ว "ทำไม VPS/เซิร์ฟเวอร์โหลดสูงเกินไป" ก็ยังไม่มีวิธีที่จะทำ และสุดท้ายวิธีเดียวคือเพิ่มการกำหนดค่าเซิร์ฟเวอร์

พื้นที่เท่าไหร่จึงจะเหมาะกับเว็บไซต์ของบริษัทการค้าต่างประเทศ?

วิธีการเลือกการกำหนดค่าเซิร์ฟเวอร์ที่เหมาะสม?คลิกลิงก์ด้านล่างเพื่อดูโซลูชันเซิร์ฟเวอร์ 1 IP เฉลี่ยรายวัน ▼

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "ลินุกซ์โหลดเฉลี่ยสูงเกินไปแค่ไหน? การตรวจสอบการใช้งานโหลด CPU" จะช่วยคุณได้

ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1027.html

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注