คำสั่งบนสุดของ ubuntu multicore cpu แสดงการใช้ cpu> 100%


17

ป้อนคำอธิบายรูปภาพที่นี่

ฉันมีอูบุนตูใช้ CPU แบบมัลติคอร์ที่มี 32 คอร์ เมื่อฉันตรวจสอบการใช้ cpu โดยใช้คำสั่ง top บางครั้งมันจะแสดงมากกว่า 100% เช่น 340%, 650% ฯลฯ ฉันทำการตรวจสอบและพบว่าจริง ๆ แล้วเป็นการรวมกันของการใช้งานข้ามคอร์ที่แตกต่างกัน ตัวอย่างเช่นถ้าการใช้งาน cpu ครั้งที่ 1 คือ 20%, ที่สองคือ 30%, ที่ 3 คือ 40% และที่เหลือคือ 0% จากนั้น 'top' จะแสดง 20 +30 + 40 = 90%

มันสับสนเล็กน้อยและทำให้เข้าใจผิด ฉันเชื่อว่าคำสั่ง top ควรแสดงการใช้งาน CPU ระหว่าง 0 ถึง 100 โดยการคำนวณการใช้งานข้ามคอร์ทั้งหมด ในตัวอย่างด้านบนของฉันฉันคาดว่า - (90 * 100) / 3200 = 2.8125% นี่เป็นข้อบกพร่องด้วยคำสั่งด้านบนหรือไม่? ควรพิจารณาว่าเป็นการปรับปรุงสำหรับการวางจำหน่ายในอนาคตหรือไม่ กรุณาแนะนำ


ไม่ใช่ข้อผิดพลาดนี่เป็นtopพฤติกรรมมาตรฐานและอาจเป็นไปได้ว่าจะเปลี่ยน ไม่มีอะไรทำให้คุณไม่สามารถใช้คำสั่งอื่นด้วย
ระเบียบการ

1
จากความอยากรู้สิ่งนี้คืออะไร CPU? หนึ่งในระบบ ARM64 ที่ถูกเลื่อนใหม่หรือไม่?
0xF2

CPU1 & CPU2 - Intel (R) Xeon (R) CPU E5-2670 @ 2.60 GHz (8 Cores)
Poonam Srivatava

คำตอบ:


23

ตามค่าเริ่มต้นtopแสดงการใช้งาน CPU เป็นเปอร์เซ็นต์ของ CPU เดียว บนระบบมัลติคอร์คุณสามารถเห็นเปอร์เซ็นต์การใช้งาน CPU มากกว่า 100% คุณสามารถสลับพฤติกรรมนี้ได้โดยกดShift+ iในขณะที่ด้านบนกำลังทำงานเพื่อแสดงเปอร์เซ็นต์โดยรวมของ CPU ที่ใช้งานได้

htoptopเป็นทางเลือกที่ดีของ ในhtopคุณสามารถดูว่าโปรแกรมของคุณใช้ 32 คอร์ทั้งหมดอย่างไร


สวัสดี - ขอบคุณสำหรับข้อมูลเชิงลึกนี้ ฉันยังใหม่กับการทำงานกับระบบมัลติคอร์ดังนั้นฉันจึงสงสัยว่าทำไมแกนทั้งหมดจึงถูกใช้ในกรณีนี้ บางครั้งฉันมีพฤติกรรมที่คล้ายกันเมื่อฉันไม่ได้ทำการดำเนินการแบบขนาน ดูเหมือนว่าขึ้นอยู่กับขนาดของการดำเนินการและหน่วยความจำที่ฉันต้องการ (ฉันทำงานกับ R) ดูเหมือนว่าทุกอย่างจะช้าลงเมื่อเกิดการรั่วไหลของซีพียูอื่น ๆ
มาร์คในกล่อง

1

ดูเหมือนว่าฉันจะพบวิธี :-) ถ้าฉันเปลี่ยนเป็นโหมด Solaris ในขณะที่รันคำสั่งด้านบนจะแสดงการใช้งาน cpu ที่ถูกต้อง หากต้องการสลับไปที่โหมดโซลาริสก่อนอื่นให้รันคำสั่งด้านบนแล้วกด Shift + i

บทความอ้างอิง

https://help.gnome.org/users/gnome-system-monitor/stable/solaris-mode.html.en /unix/15733/why-process-cpu-usage-larger -than-รวมซีพียูเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.