Mam Raspberry Pi bezgłowo z Raspbian Wheezy z odinstalowanym oprogramowaniem graficznym.
Mam uruchomiony bitcoind, który w większości zużywa większość zasobów. Zazwyczaj, gdy sprawdzam procesy za pomocą top
, widzę, że bitcoind
zużywa tylko znaczną ilość zasobów, z sshd
lub top
na drugim i trzecim miejscu lub mniej więcej.
Z jakiegoś powodu obecnie rozpoczyna się nowy proces wykorzystania zasobów, zwany mmcqd/0
. Często zużywa do 55% mocy procesora w szczytach i pozostaje na stałym poziomie około 5% w przeciwnym razie.
Co robi ten proces?
Czytałem, że może to być spowodowane powolną kartą SD, ale przetestowałem moje prędkości odczytu / zapisu i uzyskałem> 15 MB / s dla obu (mam kartę SD 32 GB klasy 10).
mmcqd
nie jest to proces specyficzny dla Pi, ale ogólnie istnieje w Linuksie.Odpowiedzi:
mmcqd
to wątek jądra, odpowiedzialny za zarządzanie kolejkami operacji we / wy na karcie SD. Wysokie użycie procesora z tego procesu wskazuje, że masz wąskie gardło we / wy dysku.Rzeczywista prędkość sekwencyjnego odczytu / zapisu nie zawsze ma znaczenie dla kart SD, losowy dostęp jest bardziej typowy dla systemu operacyjnego. Jeśli wiesz, że
bitcoind
często zapisujesz niekrytyczne dane na dysku, rozważ użycietmpfs
do przechowywania danych. Następnie za pomocą zadania cron możesz okresowo synchronizować dane w tmpfs z dyskiem.Możesz także eksperymentować z użyciem dysku twardego USB, który powinien działać lepiej z (losowym) dostępem do zapisu.
źródło
tmpfs
na karcie SD zamiast bezpośredniego dostępu do karty SD?tmpfs
rezyduje w pamięci RAM. Jeśli jeden proces stale zmienia małe fragmenty pliku, warto okresowo zapisywać te zmiany. Zasadniczo handlujesz bezpieczeństwem danych dla wydajności.Miałem ten sam problem z wbudowanym systemem Linux, więc nie do końca Raspberry Pi, ale nie za daleko.
W moim przypadku problem polegał po prostu na tym, że dysk był pełny i wystąpił proces próby zapisania dzienników. Wierzę, że powtarzające się błędy zapisu powodowały, że mmcqd ponawiało kilka razy i być może utrzymywało wątek.
Po usunięciu niektórych plików dziennika wszystko było w porządku.
źródło