ไดเรกทอรีบทความ
หากคอมพิวเตอร์ของคุณ (คอมพิวเตอร์) ทำงานช้า คุณอาจต้องการตรวจสอบว่าระบบมีภาระงานสูงหรือไม่?
ล่าสุดมี网络营销เจ้าหน้าที่แจ้งว่าต้องรับผิดชอบผู้จัดจำหน่ายไฟฟ้าเว็บไซต์ไม่สามารถเข้าถึงได้เนื่องจากสถานการณ์เมื่อสักครู่ที่ผ่านมา...
เว็บไซต์นี้มีพื้นฐานมาจากเว็บไซต์ 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
ระบบจะส่งคืนบรรทัดข้อมูล ▼
ช่วงครึ่งหลังของบรรทัดระบุว่า "โหลดเฉลี่ย" ซึ่งหมายถึง "โหลดเฉลี่ยของระบบ"
- ด้วยตัวเลข 3 ตัวภายใน เราสามารถกำหนดได้ว่าระบบโหลดมากหรือน้อย?
ทำไมถึงมี 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.5 ซึ่งหมายความว่ามีรถครึ่งหนึ่งบนสะพาน ▼
โหลดของระบบคือ 1.0 ซึ่งหมายความว่ามีรถยนต์อยู่บนทุกส่วนของสะพาน ซึ่งหมายความว่าสะพาน "เต็ม" ▼
- แต่ต้องขอบอกไว้ก่อนว่าสะพานยังผ่านไปได้อย่างราบลื่นที่นี่
โหลดระบบคือ 1.7 ซึ่งหมายความว่ามียานพาหนะมากเกินไปและสะพานเต็ม (100%)
- ยานพาหนะที่รออยู่บนสะพานคิดเป็น 70% ของยานพาหนะบนสะพาน
โดยการเปรียบเทียบ และอื่นๆ โหลดของระบบคือ 2.0:
- หมายความว่ามีรถรอเป็นจำนวนมากพอๆ กับดาดฟ้าสะพาน
- โหลดระบบ 3.0 หมายความว่ามียานพาหนะจำนวนมากรออยู่บนสะพานเป็นสองเท่าของดาดฟ้า
- เมื่อโหลดระบบมากกว่า 1 รถคันหลังต้องรอ
- ยิ่งระบบโหลดมาก เวลารอข้ามสะพานนานขึ้น▼
- โหลดระบบของ 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 ช่องสัญญาณและความสามารถในการรับส่งข้อมูลเพิ่มขึ้นเป็นสองเท่า ▼
- ดังนั้น 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 เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!