Qual è il processo mmcqd?


13

Ho un Raspberry Pi che esegue Raspbian Wheezy senza testa con tutto il software relativo alla grafica disinstallato.

Ho Bitcoind in esecuzione, che sta consumando la maggior parte delle risorse. Di solito, quando controllo i processi tramite top, vedo che bitcoindutilizza solo una quantità significativa di risorse, con sshde topal secondo e terzo posto circa.

Per qualche motivo, attualmente, un nuovo processo inizia a raggiungere un picco nell'utilizzo delle risorse, chiamato mmcqd/0. Utilizza spesso fino al 55% della potenza della CPU in picchi e rimane a una costante di circa il 5% in caso contrario.

Cosa fa questo processo?

Ho letto che questo potrebbe essere causato da una scheda SD lenta, ma ho testato le mie velocità di lettura / scrittura e ho ottenuto> 15 MB / s per entrambi (ho ottenuto una scheda SD di classe 10 da 32 GB).


totalmente fuori tema, eseguire il mining di bitcoin sul lampone non coprirebbe mai il tempo impiegato per installarlo.
lenik,

Il fatto che io esegua bitcoind su di esso è solo un contesto per indicare che svolge attività di I / O. Inoltre, non lo uso per il mining. L'unica ragione per cui questa domanda potrebbe essere fuori tema sarebbe perché mmcqdnon è un processo specifico di Pi, ma esiste per Linux in generale.
Steven Roose,

3
il mio commento era fuori tema, non la tua domanda.
lenik,

appena testato - il problema è che bitcoind mangia tutta la RAM e quindi inizia a scambiare. Un'altra RAM da 1 GB necessaria per RaspberryPI: - /

Risposte:


10

mmcqdè un thread del kernel, responsabile della gestione delle operazioni di I / O in coda sulla scheda SD. Un elevato utilizzo della CPU da quel processo indica che hai un collo di bottiglia di I / O sul disco.

La velocità di lettura / scrittura sequenziale effettiva non è sempre significativa per le schede SD, l'accesso casuale è più tipico per un sistema operativo. Se sai che bitcoindspesso si scrivono dati non critici su disco, considerare l'utilizzo tmpfsper l'archiviazione dei dati. Quindi, utilizzando un processo cron, è possibile sincronizzare periodicamente i dati in tmpfs su disco.

Puoi anche sperimentare l'uso di un HDD USB, che dovrebbe funzionare meglio con l'accesso (casuale) in scrittura.


Qual è lo scopo di utilizzare tmpfssulla scheda SD invece di accedere direttamente alla scheda SD?
Steven Roose,

2
tmpfsrisiede nella RAM. Se un processo modifica costantemente minuscole parti di un file, può essere utile salvare periodicamente queste modifiche. Fondamentalmente stai scambiando la sicurezza dei dati per le prestazioni.
Lekensteyn,

0

Ho avuto lo stesso problema su un sistema Linux incorporato, quindi non esattamente un Raspberry Pi ma non troppo lontano.

Nel mio caso il problema era semplicemente che il disco era pieno e c'era un processo che cercava di scrivere i log. Credo che i ripetuti errori di scrittura stiano causando ripetutamente mmcqd e forse per tenere un thread in attesa.

Dopo aver rimosso alcuni file di registro, tutto andava bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.