Làm cách nào để tìm hiểu những gì Finder đang bận rộn?


9

Tôi đang chạy Snow Leopard trên MacBook Pro. Trình tìm kiếm của tôi đã quyết định rất bận rộn và không khởi động lại Finder cũng như khởi động lại làm mát nó xuống. Spotlight không báo cáo hoạt động, Time Machine không bận rộn, nhưng các báo cáo top -ocpu Finder đang chạy từ 30% đến 100%.

Cập nhật: không có đề xuất nào hoạt động. Tại thời điểm này (ba tháng sau lần đầu tiên đặt câu hỏi), tôi đã từ chức để đợi cho đến khi MacBook Pro mới ra mắt và bắt đầu với một bản cài đặt sạch. Rất bực bội vì không có cách nào để điều tra những gì Finder bị mắc kẹt.


Tôi rất vui khi nhìn vào đầu ra spindump hoặc lsof của bạn, @Peter.
Spiff

Câu trả lời:


8

Lệnh shell ...

sample Finder

... sẽ giám sát tất cả các lệnh gọi chức năng được thực hiện bởi Finder và tạo một tệp văn bản hiển thị ngăn xếp cuộc gọi của từng chuỗi của Trình tìm kiếm. Ngay cả những người không phải là lập trình viên am hiểu (siêu người dùng, nếu bạn muốn) thường có thể lượm lặt được những hiểu biết có giá trị từ việc này. Đây cũng là một điều tuyệt vời để đính kèm với báo cáo lỗi cho Apple thông qua http://ormsreport.apple.com/ .

Điều này về cơ bản giống như nút "Quá trình mẫu" trong Trình giám sát hoạt động.


Cập nhật: Ooh, thậm chí còn tốt hơn sample(1)spindump(8), mà là giống như samplenhưng thêm tầm nhìn vào những gì hạt nhân được thực hiện khi chủ đề của ứng dụng bị chặn chờ đợi cho các hạt nhân.

sudo spindump Finder

Tệp văn bản mà nó tạo ra /tmpsẽ yêu cầu các quyền riêng tư để đọc, vì nó có thể chứa thông tin đặc quyền.


Nhiều manh mối có thể được lượm lặt từ ...

lsof -p $PIDOfFinder

(trong đó $ PIDOf Downloader là ID tiến trình của Finder, mà bạn có thể tìm thấy thông qua ps.)

Có vẻ như bạn có thể nhận được thông tin tương tự trong Activity Monitor. Chọn Finder, nhấn nút "Kiểm tra" và chọn tab "Mở tệp và cổng".

Một điểm dữ liệu thú vị khác là liệu vấn đề có xảy ra đối với tài khoản người dùng mới, sạch trên cùng một hệ thống hay không. Chỉ cần tạo một tài khoản người dùng mới, đăng xuất khỏi tài khoản thông thường của bạn (không sử dụng Chuyển đổi người dùng nhanh - chúng tôi không muốn trường hợp "xấu" của Trình tìm kiếm chạy trong nền và những điều khó hiểu) và đăng nhập vào tài khoản sạch mới và xem nếu vấn đề xảy ra ở đó quá.

Bạn có đang chạy bất kỳ bản hack InputManager nào, bao gồm các công cụ dựa trên SIMBL hoặc "haxies" cải tiến ứng dụng Unsanity (APE) không?

Sự cố có xảy ra khi khởi động vào "Chế độ an toàn" (nghĩa là đã khởi động với <shift>phím được giữ) không?


@Peter, đó là tất cả hoặc cài đặt sạch! : P
cregox

đã từ bỏ. Cuối cùng, một macbook pro mới dễ dàng hơn với bản cài đặt sạch sau đó sắp xếp nó ra. có một cái gì đó bị hư hỏng trong cài đặt. nhưng tôi đánh giá cao kinh nghiệm học tập. :-)
Peter S Magnusson

5

Đáng buồn thay, Apple không cung cấp bất kỳ chức năng giám sát hoạt động nào cho Finder. Vì vậy, tôi nghĩ rằng giải pháp tốt nhất, nếu Finder tiếp tục hoạt động sai, là di chuyển tệp tùy chọn của nó: ~/Library/preferences/com.apple.finder.plistra khỏi thư mục tùy chọn và khởi động lại nó.


Chắc chắn là một câu trả lời tốt, nhưng tôi sẽ đề nghị thử nghiệm một chút trước khi bỏ qua các sở thích của người tìm kiếm ...
Benjamin Schollnick

như được đề xuất bởi Benjamin, tôi đã thử những thứ khác trước, nhưng không có kết quả (vấn đề đã trở lại). nuk các prefs dường như đã thực hiện các mẹo.
Peter S Magnusson

Không, nó đã không. Vấn đề đã tiếp tục dai dẳng.
Peter S Magnusson

2
@Peter Nếu tôi đã làm một chút, một cái gì đó phải được làm rối với các sở thích của người tìm. Bạn đã thử kiểm tra nhật ký Console trong lúc đó chưa?
cregox

0

Nếu Activity Monitor chỉ hiển thị "Finder" với tỷ lệ cao, bạn không nhất thiết phải có một cách dễ dàng để tìm hiểu nguyên nhân gây ra nó.

1) Kiểm tra xem bạn có máy chủ tập tin nào được gắn kết không. Nếu vậy, hãy đẩy chúng ra, điều này bao gồm MobileMe. 2) Nhấn Command-J. Tắt "Sử dụng ngày tương đối" và "Tính toán tất cả các kích cỡ". Bạn có thấy sự khác biệt không?

Tôi đã thấy tính toán tất cả các kích thước sẽ chốt CPU một chút cho đến khi hoàn thành tính toán toàn bộ cây .... Và nó phải định kỳ xem xét để đảm bảo rằng các tệp mới chưa được thêm hoặc sửa đổi ... Nhưng một khi nó quét xong, nó dịu xuống một chút ....


0

Không có gì có thể nói cho bạn biết điều gì là sai, nhưng tập lệnh này sẽ cho bạn biết loại rác hậu mãi nào bạn đã cài đặt trên máy để bạn có thể tự mình bắt đầu quá trình loại bỏ:

http://khiltd.com/software/consultants_canary

Tôi đặc biệt chú ý đến các plugin QuickLook và Spotlight, nhưng thực sự không có gì để nói mọi người đặt gì trên máy của họ.

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.