Điều gì kích hoạt bản lề CPU Finder của tôi?


13

Một vài lần một tuần, Finder trên Macbook của tôi sẽ sử dụng CPU khoảng 100% và người hâm mộ bắt đầu nổ tung.

Tôi đã làm mọi thứ tôi có thể nghĩ đến - sửa chữa quyền, khởi động lại, tùy chọn bị vứt bỏ, tắt "xem trước hiển thị" trong tùy chọn xem, kiểm tra Trình giám sát hoạt động cho các quy trình không cần thiết, quét lỗi Bảng điều khiển, khởi động lại Finder và nhiều hơn nữa . Cuối cùng, nó giảm xuống và tôi cho rằng nguồn lỗi là điều cuối cùng tôi thay đổi.

Nhưng bây giờ nó đang làm lại và tôi cảm thấy hụt hẫng. Tôi ước có một cách để "vào trong đầu của Người tìm kiếm" và xem những gì nó đang làm. Tôi đã thử chạy một mẫu của quy trình Tìm kiếm trong Trình giám sát hoạt động, nhưng thực lòng tôi không biết nó đang làm gì, ít hơn nhiều về cách diễn giải đầu ra.

Đó thực sự là hy vọng của tôi: rằng ai đó có thể giải thích một cách tốt hơn để điều tra các đột biến CPU như thế này, không chỉ trong Finder, mà là bất kỳ quy trình chạy trốn nào. Chắc chắn có rất nhiều chi tiết có thể giúp tất cả các bạn chẩn đoán trường hợp cụ thể này, nhưng trước khi tôi tiết lộ thông tin thậm chí còn không liên quan hơn, tôi nghĩ tôi sẽ xem liệu có ai có mẹo chung để chẩn đoán loại bệnh này không.

Đây là bài btw đầu tiên của tôi - mọi thứ, vì vậy hãy nhẹ nhàng. Cảm ơn trước!


Lần tiếp theo, nó chạy top -o cputừ Terminal để hiểu rõ hơn về những gì đang diễn ra.
phwd

Bạn có thể sử dụng lsofđể liệt kê các tập tin đang mở. Cũng hữu ích có thể được fuser.

Vì tò mò, bạn đã bật FileVault chưa? Hoặc thùng rác an toàn?
Nathan Greenstein

Có lẽ tốt hơn lsofhoặc fuserfs_usage. Một số kết hợp của cả ba, giới hạn chỉ là quá trình đang ăn mòn CPU (được tìm thấy qua đầu), nên giúp đỡ, giả sử I / O có liên quan.

lsof có vẻ rất hữu ích Không tìm thấy một tệp đáng ngờ cụ thể để thử fuser trên. Đang thử fs_usage ngay bây giờ trên configd (xem câu trả lời cho NSGod bên dưới). @Nathan - không, không.
Jesse Baer

Câu trả lời:


6

"Tôi ước có một cách để" vào trong đầu của Người tìm kiếm "và xem những gì nó đang làm. Tôi đã thử chạy một mẫu của quy trình Tìm kiếm trong Trình giám sát hoạt động, nhưng thật lòng tôi không biết nó đang làm gì, ít hơn nhiều như thế nào để giải thích đầu ra. "

Lấy một mẫu trong Trình giám sát hoạt động chính xác là: vào trong đầu của Người tìm kiếm để xem những gì nó đang làm. Trong khi nó có vẻ giống như Hy Lạp, tôi hoặc những người khác ở đây có thể giải thích nó cho bạn. Chỉ cần đăng nó, hoặc làm cho nó có sẵn để tải xuống hoặc xem (vì chúng có xu hướng khá lớn).

Bạn đang sử dụng phiên bản OS X nào? Trong OS X 10.5.x và trước đó, tôi tin rằng nội dung đa phương tiện đã chạy trong chính Finder, thay vì ủy thác nó cho một quy trình loại tác nhân / người trợ giúp, do đó việc sử dụng CPU có thể xuất hiện cao hơn. Ví dụ: xem trước một bộ phim QuickTime có thể làm cho Finder 10,5.x trở về trước tăng vọt lên 60% CPU, trong khi ở 10.6, nó có thể được chia thành một cái gì đó như CPU ​​10% cho Finder, 30% CPU cho quá trình nền của QTKitHelper.

Mặt khác, đôi khi tôi đã thấy mã mà Finder sử dụng để tính toán kích thước của nội dung của một thư mục gây ra đột biến CPU tạm thời. (Bạn sẽ nhận thấy một cái gì đó giống như TSomething::HFSSizerSomethingtrong dấu vết ngăn xếp của một mẫu). Thông thường có vẻ như khăng khăng hoàn thành tính toán của nó ngay cả khi chế độ xem bạn đã mở bảo đảm tính toán đã bị đóng.

Trong mọi trường hợp, việc xem mẫu sẽ giúp xác định chính xác vấn đề cùng với việc biết bối cảnh nào dẫn đến tăng đột biến. Sẽ dễ dàng hơn để giải thích những gì việc lấy mẫu đang làm một khi chúng ta có nó trước mặt chúng ta để xem xét.


Tôi đã cài đặt Finder để hiển thị các tệp vô hình và tắt nó dường như để chữa trị mọi thứ. Mặc dù vậy, tôi đã cài đặt được một lúc, vì vậy tôi rất do dự khi cho rằng tôi đã khắc phục được vấn đề này. Như tôi đã đề cập, đã có những trường hợp khác mà tôi nghĩ rằng tôi đã giải quyết điều này chỉ để thấy nó xảy ra lần nữa.
Jesse Baer

(có nghĩa là để thêm cái này nhưng bản chỉnh sửa đã hết thời gian) Có vẻ như chúng ta có một cơ hội khác để thử cái này - đột nhiên configd đang chiếm 15-20% CPU của tôi. Không khủng khiếp, nhưng bất thường, và dường như đủ, kết hợp với Chrome và một văn phòng ấm áp, để kích hoạt fan hâm mộ của tôi Đây là đầu ra từ lấy mẫu configd: pastebin.com/aEaSN1zc
Jesse Baer

3

Bạn có sẵn DTrace.

man -k DTrace

Những công cụ đó, cộng với các tập tin fs_usage -f sẽ cho bạn câu trả lời.


1

Lời khuyên tốt cho đến nay. Tôi sẽ chia sẻ một số kinh nghiệm tôi đã có với Powerbook trở lại trong Tiger (nhưng vì Leopard cũng có quy trình Fat Downloader, vấn đề này cũng sẽ xảy ra trong 10.5).

Tôi nhớ có một AVI trong một thư mục. Định dạng là một định dạng kỳ lạ, không phải là một bộ phim Quicktime đơn giản hay bất cứ thứ gì; hồi đó máy ảnh điện thoại di động rất tệ và sử dụng bộ giải mã tệ nhất có thể được tạo ra. Vì vậy, mỗi lần tôi vào "thư mục" đó với Finder, nó sẽ bị treo, vì nó đang cố "đọc" tệp và codec bị lỗi.

Cuối cùng, do may mắn hoặc vì tôi quên nó (hoặc xóa nó), điều này đã ngừng xảy ra. Nhưng tôi phải mất một thời gian để tìm ra nó là gì. Tôi nhớ hành vi chính xác này xảy ra với tôi trên Leopard với một video được định dạng "xấu" quá. Quicklook sẽ treo công cụ tìm với mẩu phương tiện đó.

Tôi đã phải mở nó bằng VLC để "sửa chữa" nó. Và sau đó nó bí ẩn bắt đầu hoạt động trở lại.

Tôi khuyên bạn nên cố gắng theo dõi các kiểu sử dụng của mình trước khi CPU tăng đột biến để xem có điểm gì chung không. Một loại tệp, một thư mục cụ thể , thời gian cụ thể , v.v.

Tại thời điểm viết bài, tôi không biết phiên bản OS X của bạn (10.x?) Nên thông tin này có thể hơi lỗi thời nếu bạn đang chạy Snow Leopard.

Ngoài ra, hãy làm theo lời khuyên của việc cố gắng xuất fs_usage, công cụ hàng đầu và tương tự. Nó có thể cho chúng ta một gợi ý tốt hơn. Đầu ra từ Console.app (/ Ứng dụng / Tiện ích) có thể làm sáng tỏ vấn đề.


Cảm ơn - như bạn có thể đã lưu ý từ câu trả lời của tôi cho NSGod, việc sử dụng CPU Finder đã bị giảm, nhưng bây giờ cấu hình dường như đang hoạt động, mặc dù nhẹ. Tôi thường không lo lắng về điều đó, nhưng tôi muốn đây là đầu ra Console từ
Jesse Baer

giờ cuối cùng hoặc lâu hơn, điều này chắc chắn bao gồm khi configd bắt đầu bận rộn: pastebin.com/V8qpLuD2
Jesse Baer

1

Tôi chỉ tìm thấy hai công cụ hữu ích trong việc giải quyết các vấn đề sử dụng CPU cao trên một chương trình bị cô lập. Có, trình giám sát hoạt động có thể lấy mẫu và cho bạn biết nơi nó được treo / xử lý - nhưng tôi thấy Dụng cụ phù hợp hơn để thực sự giải quyết vấn đề nếu fs_usage không thể. DTrace thật tuyệt vời - Tôi chưa bao giờ cần phải dành thời gian để học nó - Dụng cụ hoạt động đủ tốt và thời gian học đối với tôi thấp hơn nhiều.

  1. fs_usagegrepđể thu hẹp những tập tin nào đang được truy cập thường cho tôi biết vấn đề nằm ở đâu / để tôi có thể thực hiện hành động để khắc phục / điều chỉnh nó.
  2. Ứng dụng dụng cụ - Xcode 3 được cung cấp cho các nhà phát triển miễn phí hoặc Xcode 4 (được mua trong Mac App Store hoặc với tư cách là nhà phát triển trả phí). Hãy nghĩ về điều này giống như trình giám sát mẫu / hoạt động trên steroid - bạn có thể chọc vào những thứ như phân bổ / rò rỉ bộ nhớ và có được cái nhìn sâu sắc về những gì xảy ra trong một quá trình chậm chạp khi nó đang chạy.

1

Tôi đã bị ảnh hưởng bởi việc sử dụng CPU Finder cao trong vài tuần (80-100%). Cuối cùng, tôi phát hiện ra rằng đó là do Finder cài đặt của tôi để tính tất cả các kích thước trong một thư mục. Tùy chọn này không được bật theo mặc định, nhưng nó đáng để kiểm tra trong trường hợp

  1. Mở Finder
  2. Từ thanh menu, chọn Xem -> Hiển thị Tùy chọn Xem
  3. Đảm bảo bỏ chọn "Tính toán tất cả các kích cỡ"
  4. Nhấp vào "Sử dụng làm mặc định"

Khi tôi làm điều này, tôi thấy việc sử dụng CPU Finder của tôi giảm ngay lập tức xuống 0%.


1

Tôi đang dùng MacBook, OSX 10.6.8. Tôi cũng đã trải qua vô số "bản lề CPU Finder", kèm theo quạt. Bảng điều khiển báo cáo tất cả các loại khiếu nại khó hiểu, thường được lặp lại nhiều lần [các tình huống khác cũng khiến quạt quay và Bảng điều khiển hiển thị các khiếu nại nhiều lần].

Gần đây tôi phát hiện ra rằng tắt Sân bay của tôi làm cho Finder im lặng . Không phải là một phương pháp chữa bệnh rất hữu ích, vì hiện tại tôi có Sân bay để tôi có thể ở đây, và vâng, Activity Monitor cho thấy Finder tiêu thụ tối đa 100% CPU [bất cứ điều gì có thể -?]


1

Thay đổi công cụ tìm> tùy chọn> Chung "Hiển thị cửa sổ tìm kiếm mới" thành bất kỳ thứ gì ngoại trừ "Tất cả các tệp của tôi". Điều này giúp rất nhiều.

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.