Що таке 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.