Quá trình mmcqd là gì?


13

Tôi có Raspberry Pi chạy Raspbian Wheezy không đầu với tất cả các phần mềm liên quan đến đồ họa được gỡ cài đặt.

Tôi có bitcoind đang chạy, phần lớn tiêu thụ hầu hết các tài nguyên. Thông thường, khi tôi kiểm tra các quy trình thông qua top, tôi có thể thấy rằng chỉ bitcoindsử dụng một lượng tài nguyên đáng kể, với sshdtopở vị trí thứ hai và thứ ba hoặc hơn.

Vì một số lý do, hiện tại, một quy trình mới bắt đầu đạt đến đỉnh điểm trong việc sử dụng tài nguyên, được gọi là mmcqd/0. Nó thường sử dụng tới 55% năng lượng CPU trong các đỉnh và giữ ở mức không đổi khoảng 5% nếu không.

Quá trình này làm gì?

Tôi đã đọc được rằng điều này có thể do thẻ SD chậm, nhưng tôi đã kiểm tra tốc độ đọc / ghi của mình và nhận> 15MB / s cho cả hai (tôi có thẻ SD lớp 10 32 GB).


hoàn toàn lạc đề, chạy khai thác bitcoin trên quả mâm xôi thậm chí sẽ không bao giờ tốn thời gian của bạn để cài đặt nó.
lenik

Việc tôi chạy bitcoin trên đó chỉ là bối cảnh để chỉ ra rằng nó thực hiện các nhiệm vụ I / O. Ngoài ra, tôi không sử dụng nó để khai thác. Lý do duy nhất cho câu hỏi này có thể lạc đề là vì mmcqdđây không phải là một quy trình cụ thể của Pi, nhưng nói chung tồn tại cho Linux.
Steven Roose

3
bình luận của tôi đã lạc đề, không phải câu hỏi của bạn.
lenik

vừa được thử nghiệm - vấn đề là bitcoin ăn hết RAM và sau đó bắt đầu hoán đổi. Cần thêm 1GB RAM cho RaspberryPI: - /

Câu trả lời:


10

mmcqdlà một chuỗi nhân, chịu trách nhiệm quản lý các hoạt động I / O được xếp hàng trên thẻ SD. Việc sử dụng CPU cao từ quá trình đó cho thấy rằng bạn có nút cổ chai I / O.

Tốc độ đọc / ghi tuần tự thực tế không phải lúc nào cũng có ý nghĩa đối với thẻ SD, truy cập ngẫu nhiên là điển hình hơn cho Hệ điều hành. Nếu bạn biết rằng bitcoindthường xuyên ghi dữ liệu không quan trọng vào đĩa, hãy xem xét sử dụng tmpfsđể lưu trữ dữ liệu. Sau đó, bằng cách sử dụng một cron job, bạn có thể định kỳ đồng bộ hóa dữ liệu trong tmpfs vào đĩa.

Bạn cũng có thể thử nghiệm sử dụng USB HDD, sẽ hoạt động tốt hơn với quyền truy cập ghi (ngẫu nhiên).


Điểm sử dụng tmpfstrên thẻ SD thay vì truy cập trực tiếp vào thẻ SD là gì?
Steven Roose

2
tmpfsnằm trong RAM. Nếu một quá trình liên tục thay đổi các phần nhỏ của tệp, có thể đáng để lưu các thay đổi này theo định kỳ. Về cơ bản bạn đang giao dịch an toàn dữ liệu cho hiệu suất.
Lekensteyn

0

Tôi đã gặp vấn đề tương tự trên một hệ thống nhúng Linux, vì vậy không chính xác là Raspberry Pi nhưng không quá xa.

Trong trường hợp của tôi, vấn đề chỉ đơn giản là đĩa đã đầy và có một quá trình cố gắng ghi nhật ký. Tôi tin rằng các lỗi viết lặp đi lặp lại đã khiến mmcqd thử lại nhiều lần và có thể để giữ một chuỗi chờ.

Sau khi loại bỏ một số tệp nhật ký, mọi thứ đều ổn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.