Score:0

เปอร์เซ็นต์การใช้งาน CPU โดยรวมของ 'htop' นั้นน้อยกว่าการใช้ cpu ของกระบวนการ

ธง in

เพราะความโง่เขลาของฉัน ฉันไม่สามารถแสดงภาพหน้าจอใดๆ ของปรากฏการณ์ดังกล่าวได้ การใช้ cpu ของระบบ 2 คอร์ของฉัน (ซึ่งเป็นเอาต์พุตของคำสั่ง htop) นั้นน้อยกว่าการใช้ cpu ของกระบวนการ

ตัวอย่างเช่น,

  • การใช้งาน core0 คือ 13%
  • การใช้งาน core1 คือ 23%
  • การใช้งาน CPU (%CPU) ของกระบวนการแบบมัลติเธรด (ประมาณ 30 เธรด) คือ 54%

สิ่งนี้เป็นไปได้อย่างไร? ขณะนี้ฉันกำลังอ่านโค้ดของ htop แต่ไม่พบเงื่อนงำใด ๆ ..

Doug Smythies avatar
gn flag
30 เธรดของคุณน่าจะมีการตั้งเวลารอสำหรับ CPU ที่มีอยู่ ที่จะไม่แสดงในการใช้งาน CPU แต่อาจรวมอยู่ในกระบวนการของคุณ ควรสะท้อนให้เห็นในค่าเฉลี่ยการโหลดด้วย ทำ `เวลาทำงาน` ตัวอย่างเช่น ตอนนี้ฉันกำลังรัน 2,500 เธรด และแต่ละ CPU 12 ตัวแสดงการใช้งานประมาณ 13% แต่ค่าเฉลี่ยการโหลดคือ 20
양석우 avatar
in flag
ขอบคุณสำหรับความคิดเห็น !! แต่ฉันยังคงมีคำถามเกี่ยวกับความคิดเห็นของคุณ 'การตั้งเวลารอ' คืออะไรกันแน่? คุณหมายถึงระยะเวลาที่เธรดอยู่ในรันคิว แต่ไม่ได้ดำเนินการใช่หรือไม่ การใช้ซีพียูของกระบวนการคำนวณโดย utime+stime/total_time และแต่ละครั้งจะคำนวณโดยติ๊ก ดังนั้นฉันไม่คิดว่าการรอใน runqueue จะคิดเป็น utime และ stime... คุณช่วยอธิบายเพิ่มเติมได้ไหม
Doug Smythies avatar
gn flag
ฉันไม่สามารถอธิบายได้อย่างละเอียด มันเป็นเพียงความคิดที่สนับสนุนโดยตัวอย่างที่อาจไม่เกี่ยวข้อง
Doug Smythies avatar
gn flag
ฉันรัน 30 เธรดในโปรแกรมทดสอบเล็กๆ ของฉัน และรัน htop ที่ 30 วินาทีต่อตัวอย่าง ทำการจับเฟรม และสรุปด้วยตนเอง: การใช้งาน CPU ทั้งหมดโดยการรวม CPU: 191.4%; การใช้งานโปรแกรมโดยรวมโดยรวมแต่ละเธรด: 190.4%

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา