mmcqdプロセスとは何ですか?


13

すべてのグラフィックス関連ソフトウェアをアンインストールした状態で、Raspbian Wheezyをヘッドレスで実行しているRaspberry Piがあります。

私はビットコインを実行していますが、これはほとんどのリソースをほとんど消費しています。私は経由でプロセスを確認する際に通常、top私はそれだけで見ることができbitcoindて、リソースを大量に使用するsshdと、top第二と第三位またはそうで。

何らかの理由で、現在、新しいプロセスはと呼ばれるリソース使用量のピークを開始しmmcqd/0ます。多くの場合、ピーク時にCPUパワーの最大55%を使用し、それ以外の場合は約5%の一定のままです。

このプロセスは何をしますか?

これは遅いSDカードが原因である可能性があることを読みましたが、読み取り/書き込み速度をテストし、両方で15MB / sを超えました(32GBクラス10 SDカードを取得しました)。


完全に話題から外れて、ラズベリーでビットコインマイニングを実行しても、インストールに費やした時間をカバーすることはできません。
レニック

私がその上でビットコインを実行するという事実は、それがI / Oタスクを実行することを示すための単なるコンテキストです。それに、私はマイニングには使用しません。この質問がトピックから外れている唯一の理由mmcqdは、Pi固有のプロセスではなく、一般的にLinuxに存在するためです。
スティーブンルース

3
私のコメントはあなたの質問ではなくトピックから外れていました。
レニック

ちょうどテストされた-問題はビットコインがすべてのRAMを消費してからスワップを開始することです。RaspberryPIにはもう1GBのRAMが必要です:-/

回答:


10

mmcqdSDカードのキューI / O操作を管理するカーネルスレッドです。そのプロセスのCPU使用率が高い場合は、ディスクI / Oのボトルネックがあることを示しています。

実際のシーケンシャル読み取り/書き込み速度は、SDカードでは必ずしも意味がありません。オペレーティングシステムでは、ランダムアクセスがより一般的です。bitcoind重要でないデータをディスクに頻繁に書き込んでいることがわかっている場合はtmpfs、データの保存に使用することを検討してください。次に、cronジョブを使用して、tmpfsのデータをディスクに定期的に同期できます。

また、USB HDDを使用して実験することもできます。USBHDDは、(ランダムな)書き込みアクセスでパフォーマンスが向上するはずです。


tmpfsSDカードに直接アクセスする代わりに、SDカードで使用する意味は何ですか?
スティーブンルーズ

2
tmpfsRAMに常駐します。1つのプロセスがファイルの小さな部分を絶えず変更している場合、これらの変更を定期的に保存する価値がある場合があります。基本的に、パフォーマンスとデータの安全性を犠牲にします。
Lekensteyn

0

組み込みLinuxシステムでも同じ問題が発生しているため、Raspberry Piではなく、それほど遠くありません。

私の場合、問題は単にディスクがいっぱいで、ログを書き込もうとするプロセスがあったことだけでした。書き込みの失敗が繰り返されると、mmcqdが数回再試行し、スレッドを待機状態にした可能性があります。

いくつかのログファイルを削除した後、すべてが正常でした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.