mmcqd 프로세스는 무엇입니까?


13

모든 그래픽 관련 소프트웨어가 제거 된 상태에서 Raspbian Wheezy를 헤드리스없이 실행하는 Raspberry Pi가 있습니다.

나는 대부분의 리소스를 소비하는 비트 코인을 실행했습니다. 일반적으로을 통해 프로세스를 확인하면 2, 3 등 으로 많은 양의 리소스 topbitcoind사용 한다는 것을 알 수 있습니다 .sshdtop

어떤 이유로 현재는 새로운 프로세스가 리소스 사용량에서 피크를 시작합니다 mmcqd/0. 피크에서 최대 55 %의 CPU 전력을 사용하고 그렇지 않은 경우 약 5 %의 상수를 유지합니다.

이 과정은 무엇을합니까?

나는 이것이 느린 SD 카드로 인해 발생할 수 있다는 것을 읽었지만 읽기 / 쓰기 속도를 테스트하고 둘 다에 대해 15MB / s 이상을 얻었습니다 (32GB 클래스 10 SD 카드가 있음).


완전히 다른 주제로, 라즈베리에서 비트 코인 채굴을 실행하면 설치하는 데 걸린 시간을 결코 커버하지 못합니다.
lenik

내가 비트 코인을 실행한다는 사실은 I / O 작업을 수행한다는 것을 나타내는 컨텍스트입니다. 또한 채굴에는 사용하지 않습니다. 이 질문이 주제를 벗어난 유일한 이유 mmcqd는 Pi 관련 프로세스가 아니기 때문에 일반적으로 Linux에 존재하기 때문 입니다.
Steven Roose

3
내 의견은 주제가 아닌 귀하의 질문이 아닙니다.
lenik

방금 테스트-문제는 비트 코인이 모든 RAM을 먹고 스왑을 시작한다는 것입니다. RaspberryPI에 필요한 또 다른 1GB RAM :-/

답변:


10

mmcqdSD 카드에서 대기중인 I / O 작업을 관리하는 커널 스레드입니다. 해당 프로세스의 CPU 사용량이 높으면 디스크 I / O 병목 현상이 발생했음을 나타냅니다.

SD 카드에서는 실제 순차 읽기 / 쓰기 속도가 항상 의미있는 것은 아니며 운영 체제의 경우 랜덤 액세스가 더 일반적입니다. bitcoind중요하지 않은 데이터를 디스크에 자주 쓰는 것을 알고 있으면 데이터 tmpfs저장에 사용하는 것이 좋습니다. 그런 다음 크론 작업을 사용하여 tmpfs의 데이터를 디스크와 주기적으로 동기화 할 수 있습니다.

(임의의) 쓰기 액세스로 더 나은 성능을 발휘하는 USB HDD 사용을 실험 할 수도 있습니다.


tmpfsSD 카드에 직접 액세스하는 대신 SD 카드 에서 사용하는 요점은 무엇입니까 ?
Steven Roose

2
tmpfsRAM에 상주합니다. 한 프로세스가 파일의 작은 부분을 지속적으로 변경하는 경우 이러한 변경 사항을 정기적으로 저장하는 것이 좋습니다. 기본적으로 성능을 위해 데이터 안전성을 거래하고 있습니다.
Lekensteyn

0

임베디드 Linux 시스템에서 동일한 문제가 발생했기 때문에 Raspberry Pi는 아니지만 너무 멀지 않았습니다.

필자의 경우 문제는 단순히 디스크가 가득 차서 로그를 작성하는 프로세스가 있다는 것입니다. 반복적 인 쓰기 실패로 인해 mmcqd가 여러 번 재 시도되어 스레드를 대기 상태로 유지할 수 있다고 생각합니다.

일부 로그 파일을 제거한 후 모든 것이 정상이었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.