กระบวนการ mmcqd คืออะไร


13

ฉันมี Raspberry Pi ที่รัน Raspbian Wheezy อย่างไม่ติดตั้งกับซอฟต์แวร์ทั้งหมดที่เกี่ยวข้องกับการถอนการติดตั้ง

ฉันทำงาน bitcoind ซึ่งส่วนใหญ่ใช้ทรัพยากรส่วนใหญ่ โดยปกติเมื่อฉันตรวจสอบกระบวนการผ่านtopฉันจะเห็นว่าbitcoindใช้ทรัพยากรในปริมาณมากเท่านั้นโดยมีsshdและtopในสถานที่ที่สองและสามหรือมากกว่านั้น

mmcqd/0ด้วยเหตุผลบางอย่างในปัจจุบันกระบวนการใหม่จะเริ่มต้นจุดในการใช้ทรัพยากรที่เรียกว่า มักใช้พลังงาน CPU สูงถึง 55% ในจุดสูงสุดและคงที่ประมาณ 5%

กระบวนการนี้ทำอะไร?

ฉันได้อ่านว่านี่อาจเกิดจากการ์ด SD ที่ช้า แต่ฉันทดสอบความเร็วในการอ่าน / เขียนและได้> 15MB / s สำหรับทั้งคู่ (ฉันได้รับการ์ด SD class 32GB ขนาด 32GB)


ปิดหัวข้อทั้งหมดการทำเหมือง bitcoin บนราสเบอร์รี่จะไม่ครอบคลุมเวลาที่คุณใช้ในการติดตั้ง
lenik

ความจริงที่ว่าฉันเรียกใช้ bitcoind บนมันเป็นเพียงบริบทเพื่อระบุว่ามันทำหน้าที่ I / O นอกจากนี้ฉันไม่ได้ใช้เพื่อการขุด เหตุผลเดียวที่คำถามนี้อาจไม่ได้อยู่ในหัวข้อนี้เป็นเพราะmmcqdไม่ใช่กระบวนการเฉพาะของ Pi แต่มีอยู่สำหรับ Linux โดยทั่วไป
Steven Roose

3
ความคิดเห็นของฉันอยู่นอกหัวข้อไม่ใช่คำถามของคุณ
lenik

เพิ่งทดสอบ - ปัญหาคือ bitcoind กิน RAM ทั้งหมดแล้วเริ่มแลกเปลี่ยน จำเป็นต้องใช้ RAM 1GB อีกหนึ่งตัวสำหรับ RaspberryPI: - /

คำตอบ:


10

mmcqdเป็นเคอร์เนลเธรดรับผิดชอบการจัดการ I / O ที่จัดคิวไว้ในการ์ด SD การใช้งาน CPU สูงจากกระบวนการนั้นบ่งชี้ว่าคุณมีคอขวด I / O

ความเร็วในการอ่าน / เขียนตามลำดับที่เกิดขึ้นจริงนั้นไม่ได้มีความหมายเสมอไปสำหรับการ์ด SD การเข้าถึงแบบสุ่มนั้นเป็นเรื่องปกติมากขึ้นสำหรับระบบปฏิบัติการ หากคุณรู้ว่าbitcoindมักจะเขียนข้อมูลที่ไม่สำคัญไปยังดิสก์ให้พิจารณาใช้tmpfsสำหรับการจัดเก็บข้อมูล จากนั้นใช้งาน cron คุณสามารถซิงโครไนซ์ข้อมูลเป็นระยะใน tmpfs ไปยังดิสก์

นอกจากนี้คุณยังสามารถทดลองการใช้ USB HDD ที่ควรทำงานได้ดีขึ้นด้วยการเข้าถึงการเขียนแบบสุ่ม


อะไรคือจุดประสงค์ของการใช้tmpfsการ์ด SD แทนการเข้าถึงการ์ด SD โดยตรง
Steven Roose

2
tmpfsอยู่ใน RAM หากกระบวนการหนึ่งมีการเปลี่ยนแปลงส่วนเล็ก ๆ ของไฟล์อยู่ตลอดเวลามันอาจคุ้มค่าที่จะบันทึกการเปลี่ยนแปลงเหล่านี้เป็นระยะ โดยพื้นฐานแล้วคุณกำลังทำการค้าข้อมูลเพื่อความปลอดภัย
Lekensteyn

0

ฉันมีปัญหาเดียวกันในระบบ Linux ที่ฝังอยู่ดังนั้นไม่ว่าราสเบอร์รี่ Pi แต่ไม่ไกลเกินไป

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

หลังจากลบไฟล์บันทึกแล้วทุกอย่างก็ใช้ได้

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