Tại sao MDS chạy hoang dã trong Mac OS X 10.6?


112

Tôi đã gặp sự cố với quá trình MDS chạy trên MacBook Pro 13 ". Tôi đã đọc trên các diễn đàn hỗ trợ khác chỉ ra rằng các ổ đĩa ngoài được định dạng không đúng có thể là một vấn đề, nhưng tôi không có ổ đĩa nào được kết nối. gỡ lỗi và sửa lỗi?

Nếu nó giúp, tôi có một kho lưu trữ Mail lớn. Tôi đã không tắt lập chỉ mục của kho lưu trữ này, vì tôi không thể tìm thấy mối tương quan giữa hai loại này, nhưng tôi đang xem xét nó.

(Điều này có thể là bình thường ngay sau khi thực hiện nâng cấp từ 10,5 lên 10,6, trong trường hợp đó, chỉ số tìm kiếm Spotlight cần được xây dựng lại mds. Nhưng trong trường hợp này, nó đã được vài tuần.)


Tôi đã thực hiện một 'sudo killall -9 mdworker' trên macbook của vợ tôi và điều đó dường như đã giải quyết vấn đề bộ nhớ biến mất của cô ấy.
Ngày

Đối với thông tin của bạn, cơn ác mộng điển hình này Spotlightvẫn xảy ra trên các Yosemitephiên bản thực tế . Tôi chưa thể nói El Capitanđược.
dan

Câu trả lời:


114

Để xem những gì mds và quan trọng hơn là mdworker con của nó thực sự đang làm - sử dụng fs_usage để ghi nhật ký những tập tin đang mở:

sudo fs_usage -w -f filesys mdworker

Mặc dù có rất nhiều thứ không thể hiểu được trong đó, nhưng nó sẽ cho bạn biết khi nào nó mở một tệp để bắt đầu đọc từ nó. Sao chép tệp PDF vào hệ thống tệp của tôi cho thấy mdworker mở tệp sau đó ngay lập tức sau nhiều hoạt động ...

ps nếu bạn muốn ít chi tiết hơn, điều này sẽ chỉ liệt kê các điểm tệp đang mở:

sudo fs_usage -w -f filesys mdworker | egrep "open"

Tôi đã không thể giải quyết vấn đề của mình (gần đây tôi chưa thấy vấn đề MDS), nhưng tôi đã học được một số lệnh gỡ lỗi tốt cho các tình huống như thế này, đó là điều tôi đã yêu cầu.
kubi

1
Câu trả lời của các xúc tu làm việc cho tôi. Cụ thể: Các quy trình nổi bật của tôi đã bị treo ở CPU 100% và không bao giờ hoàn thành việc lập chỉ mục. Với fs_usagetôi đã có thể xem chính xác các tập tin treo lên mdworker. Tôi đã xóa các thư mục vi phạm (chúng có thể có vòng lặp symlink), khởi động lại các quy trình Spotlight và mọi thứ đều hoạt động.
Nathan Bowers

8
QUAN TRỌNG: một khi bạn tìm ra thư mục hoặc tệp nào đang khiến quá trình Spotlight bị treo, hãy loại trừ chúng khỏi lập chỉ mục Spotlight thông qua tab cài đặt "Quyền riêng tư" của Spotlight. Đôi khi các tệp vấn đề được tự động tạo bởi OSX.
Nathan Bowers

5
Nếu nó thực sự là mdsquá trình chạy tự nhiên, chỉ cần thay thế mdworkertrong lệnh bằng mds. (Điều này giúp tôi chẩn đoán sự cố khi Spotlight đột nhiên quyết định lập chỉ mục phân vùng Bootcamp của tôi.) Cảm ơn!
Jari Keinänen

Điều này cho thấy tên tập tin nhưng không phải là các thư mục. Cụ thể, nó đang sử dụng rất nhiều CPU trong khi xây dựng một số ứng dụng nhất định trong MacPorts. Tôi đã loại trừ / opt và tôi nghĩ rằng nó đang lập chỉ mục / tmp, trong đó một số tệp trình biên dịch đang được ghi. Làm cách nào để tìm đường dẫn đầy đủ của các tệp mà nó đang lập chỉ mục?
highBandWidth

30

Trong trường hợp hiếm hoi mà bạn muốn tắt đèn sân khấu, hãy sử dụng lệnh sau:

sudo mdutil -a -i off

Để bật lại:

sudo mdutil -a -i on

3

Chỉ muốn lưu ý rằng Spotlight / MDS có thể không phải là vấn đề. Lỗi với Time Machine (đặc biệt là khi Time Machine mất nhiều thời gian để "lập chỉ mục") có thể tạo ra tình huống trong đó Spotlight cố gắng liên tục lập chỉ mục các tệp giống nhau.

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.