Що таке mmcqd процес?


13

У мене є Raspberry Pi без зусиль, запускаючи Raspbian Wheezy з усіма видаленими програмами, пов'язаними з графікою.

У мене біткойн працює, на що в основному витрачається більша частина ресурсів. Зазвичай, коли я перевіряю процеси з допомогою top, я можу бачити , що тільки bitcoindвикористовує значну кількість ресурсів, з sshdі topна другому і третьому місці або близько того .

Чомусь зараз новий процес починає досягати свого максимуму у використанні ресурсів mmcqd/0. Він часто використовує до 55% потужності процесора в максимумах і залишається на постійному рівні близько 5% в іншому випадку.

Що робить цей процес?

Я читав, що це може бути викликано повільною SD-карткою, але я перевірив швидкість читання / запису і отримав> 15 Мб / с для обох (я отримав SD-карту класу 10 ГБ класу 10 ГБ).


зовсім поза темою, запуск майнінгу біткойна на малині ніколи навіть не покриє ваш час, витрачений на його установку.
lenik

Те, що я запускаю біткойн на ньому, є лише контекстом, щоб вказати, що він виконує завдання вводу / виводу. Крім того, я не використовую його для видобутку. Єдина причина, по якій це питання може бути поза темою, це тому, що mmcqdце не специфічний для Pi процес, але він існує для Linux взагалі.
Стівен Руз

3
мій коментар був поза темою, а не ваше питання.
lenik

щойно перевірена - проблема полягає в тому, що біткойн з'їдає всю оперативну пам’ять, а потім починає мінятися. Ще 1 Гб оперативної пам’яті потрібно для RaspberryPI: - /

Відповіді:


10

mmcqdявляє собою потік ядра, який відповідає за управління операціями вводу / виводу в чергу на SD-карті. Високе використання процесора під час цього процесу свідчить про наявність у вас вузького місця з диском вводу / виводу.

Фактична швидкість послідовного читання / запису не завжди має значення для карт SD, випадковий доступ є більш типовим для операційної системи. Якщо ви знаєте, що bitcoindчасто записуєте некритичні дані на диск, подумайте про використання tmpfsдля зберігання даних. Потім, використовуючи завдання cron, ви можете періодично синхронізувати дані в tmpfs на диску.

Ви також можете експериментувати з використанням жорсткого диска USB, який повинен працювати краще (випадковий) доступ для запису.


Який сенс використовувати tmpfsна SD-картці замість прямого доступу до SD-картки?
Стівен Руз

2
tmpfsзнаходиться в ОЗП. Якщо один процес постійно змінює крихітні частини файлу, можливо, варто періодично зберігати ці зміни. В основному ви торгуєте безпекою даних для продуктивності.
Лекенштейн

0

У мене була така ж проблема і з вбудованою системою Linux, тому не зовсім Raspberry Pi, але не надто далеко.

У моєму випадку проблема полягала просто в тому, що диск був повний і був процес, який намагався писати журнали. Я вважаю, що неодноразові збої в написанні змусили mmcqd повторити спробу кілька разів і, можливо, тримати нитку в очікуванні.

Після видалення деяких файлів журналу все було добре.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.