ทำไมโปรแกรมขุดจึงใช้ CPU ไม่ถึง 100%

· อ่าน 3 นาที

อ่านการใช้ CPU ร่วมกับเธรดที่ทำงาน H/s ในเครื่อง และแชร์ที่ยอมรับขณะขุด Blocknet ด้วย seine v0.2.36 ตรวจตามลำดับนี้ก่อนเปลี่ยนค่า การติดตั้งเริ่มจากคู่มือขุด

ใช้ CPU น้อยแปลว่างานที่มีประโยชน์น้อยหรือไม่?

คำตอบสั้นๆ

เปอร์เซ็นต์ CPU อย่างเดียวไม่บอกปริมาณงานที่มีประโยชน์ซึ่งเสร็จแล้ว ตรวจแบ็กเอนด์ CPU ที่เลือก เธรดที่ทำงาน แฮชเรตในเครื่อง และงานที่รับเข้า seine อาจเลือกเธรดขุดน้อยกว่าจำนวนหน่วยประมวลผลเชิงตรรกะ เปรียบเทียบงานที่เสร็จในสภาวะเดียวกันก่อนเปลี่ยนจำนวน

ตารางกิจกรรมโปรเซสเซอร์และตัวนับงานที่เสร็จเป็นการสังเกตคนละด้าน เชื่อมด้วยการตรวจเธรด หน่วยความจำ และงานขุด

ดูขอบเขตของเปอร์เซ็นต์ก่อน

บน Windows แยกโปรเซส seine ออกจากทั้งเครื่อง ค้นหาใน Task Manager แล้วเปิด Performance และ CPU กราฟหน่วยประมวลผลเชิงตรรกะแสดงการกระจายโหลด ส่วนค่ารวมครอบคลุมเครื่อง คู่มือ Microsoft อธิบายมุมมองเหล่านี้ จดว่าคุณใช้มุมมองใด

บน Linux เปอร์เซ็นต์โปรเซสใน top อาจใช้สเกลต่างจากสรุประบบ โหมด Irix อาจแสดงโปรเซสหลายเธรดเกิน 100%; Solaris หารด้วยจำนวนโปรเซสเซอร์ มุมมองเธรดเปลี่ยนแถวที่แสดง อ่านคู่มือ การเปลี่ยนสเกลไม่ใช่ผลวัดว่าความเร็วขุดเปลี่ยน

ตรวจว่าอุปกรณ์ใดกำลังทำงาน

อ่าน H/s และเธรดในแถว CPU ของแดชบอร์ด seine ค่ารวม CPU/GPU มีทั้งสองอุปกรณ์ จึงต้องเทียบอุปกรณ์เดียวกัน หากคำสั่งเลือกเฉพาะ NVIDIA โหลดขุด CPU ต่ำเป็นสิ่งที่คาดได้ ดูคู่มือ NVIDIA

จำนวนเธรดขุดต่างจากจำนวนเธรดโปรเซสที่ OS แสดง seine ยังมีงานเครือข่าย ควบคุม และรายงาน โปรเซสจึงอาจมีเธรดมากกว่าแถว CPU สิ่งที่ต้องดูคือเธรดคำนวณแฮชที่ทำงานและงานที่เสร็จ

ทำไมหน่วยความจำจำกัดจำนวนเธรด?

เธรด CPU ที่ทำงานแต่ละเธรดใช้พื้นที่ 2 GiB สำหรับ Argon2id การกำหนดอัตโนมัติคำนึงถึงหน่วยความจำที่ว่างและเผื่อระบบ อ่านจำนวนจริงและข้อความ อย่าหาร RAM ที่ติดตั้งแล้วถือเป็นความจุที่รับประกัน คู่มือ RAM อธิบายงบ พื้นที่สำรอง และการจัดสรร

ความจุบอกว่ารองรับพื้นที่ได้กี่ชุด แบนด์วิดท์มีผลต่อการย้ายข้อมูลพร้อมกัน เธรดอาจยังถูกนับว่าใช้งานขณะรอหน่วยความจำ การใช้ต่ำจึงไม่พิสูจน์คอขวดแบนด์วิดท์ และ 100% ก็ไม่พิสูจน์ H/s ที่ดีที่สุด ดูคู่มือ Argon2id

อ่านการเปลี่ยนอัตโนมัติและค่าที่กำหนดเอง

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

ตรวจคำสั่งที่รันจริง --threads ค่าสูงสุดการปรับ หรือโปรไฟล์ CPU อาจเปลี่ยนขอบเขตค้นหาหรือจำนวน ส่วน affinity เปลี่ยนตำแหน่งรัน คอนเทนเนอร์ VM และข้อจำกัด OS อาจให้ทรัพยากรน้อยกว่าโฮสต์ บันทึกค่าและหาข้อจำกัดก่อนเพิ่มจำนวน

ถ้าการใช้และ H/s ลดลงพร้อมกันล่ะ?

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

เปรียบเทียบช่วงนิ่งด้วยรุ่น แบ็กเอนด์ และค่าเดียวกัน จดแอปอื่น หน่วยความจำ พลังงาน และเวลา หากต้องการเทียบซ้ำได้ ให้ตามคู่มือเบนช์มาร์ก และเก็บรายงาน ยอดชั่วครู่หรือเปอร์เซ็นต์เดียวไม่ใช่ผลทดสอบฮาร์ดแวร์

จบด้วยงานที่เสร็จและยอมรับ

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

จดรุ่น คำสั่ง แบ็กเอนด์ เธรด CPU H/s CPU เครื่องมือและมุมมอง OS หน่วยความจำ และช่วงสังเกตพูล หากงานเดินหน้า เปอร์เซ็นต์รวมเป็นบริบท หากขั้นใดหยุดให้ตามคู่มือขั้นนั้น การเปลี่ยนค่าจึงตอบคำถามชัดเจนและเทียบผลได้

คำถามที่พบบ่อย

โปรแกรมขุดควรใช้ CPU 100% เสมอไหม?

ไม่จำเป็น เปอร์เซ็นต์ทั้งระบบแสดงการใช้หน่วยประมวลผลที่มีให้ OS ส่วน seine วัดแฮชที่เสร็จ จำนวนเธรดที่เหมาะสมขึ้นกับหน่วยความจำและประสิทธิภาพที่วัดได้ ควรดูเธรด แฮชเรต และงานที่ยอมรับร่วมกัน

ทำไม seine เลือกเธรดน้อยกว่าเครื่องรองรับ?

เธรดขุด CPU ที่ทำงานแต่ละเธรดต้องใช้พื้นที่หน่วยความจำ 2 GiB และแบ่งแบนด์วิดท์ร่วมกัน การเลือกอัตโนมัติพิจารณาหน่วยความจำและทดสอบประสิทธิภาพ ขีดจำกัดที่ตั้งไว้ แบ็กเอนด์ และสภาพแวดล้อมก็มีผล

ต้องตรวจอะไรเมื่อการใช้ CPU และแฮชเรตลดลง?

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