Làm cách nào tôi có thể tìm ra tab nào trong Safari đang sử dụng CPU?


29

Tôi thường có một vài tab mở trong Safari ở chế độ nền và đôi khi tôi thấy nó chiếm một lượng CPU bất thường (PluginProcess hoặc WebProcess).

Làm cách nào tôi có thể tìm ra tab nào (hoặc tab) đang gây ra điều này? Nếu không có giải pháp GUI dễ dàng, tôi cũng mở các kỹ thuật dựa trên Terminal để tìm thủ phạm. Tôi hy vọng không phải làm điều này rất thường xuyên.

(Lưu ý: Tôi nhận ra điều này tương tự như một câu hỏi cũ , nhưng Safari đã được cập nhật kể từ đó và có lẽ có các kỹ thuật mới có sẵn.)


Bạn đã tìm thấy một giải pháp cho mình trong lúc này chưa? Tôi đang gặp vấn đề tương tự, nhưng chủ yếu là do sử dụng quá nhiều RAM dường như được kích hoạt bởi một số tab: apple.stackexchange.com/q/125290/5887
Hầu hết không có gì

@MostlyHarmless kiểm tra câu trả lời dưới đây: apple.stackexchange.com/a/127111/85985 @ jtbandes: vui lòng đánh dấu câu trả lời được đề cập là chính xác, như câu bạn đã đánh dấu, không chứa bất kỳ giải pháp nào
Ichixgo 8/2/2016

@Ichixgo: Cảm ơn, vì tôi vẫn đang sử dụng HĐH 10.6.8, tôi không thể sử dụng Safari 6.1
Chủ yếu là vô dụng

1
@MostlyHarmless: Quá tệ, có thể bạn muốn xem Chrome . Nó vẫn chạy trên 10.6 và bạn cũng có thể kiểm tra xem các tab nào đang ăn mòn CPU của bạn. Cửa sổ> TASkmanager từ menu thả xuống.
Ichixgo

Câu trả lời:


14
  1. Bạn cần Safari 6.1 trở lên

  2. Bật menu Gỡ lỗi.

Cập nhật: Đối với Mac OS Mojave và mới hơn, hãy truy cập Tùy chọn hệ thống> Bảo mật & quyền riêng tư> Quyền riêng tư> Truy cập toàn bộ đĩa và thêm Terminal trước khi nhập lệnh.

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. Đặt "Sử dụng các quy trình web trên mỗi tab" và "Hiển thị ID quy trình web trong tiêu đề trang" thành bật.

ảnh chụp màn hình


1
Sử dụng tốt đồ họa
CousinCocaine

2
Trong Safari hiện đại, không có cách nào tốt để thực sự thấy các ID tiến trình này vì tiêu đề trang hầu như luôn bị cắt bớt trong UI, nhưng tiện ích mở rộng Safari này có thể tạo danh sách tất cả các tab bao gồm các tiêu đề đầy đủ, mang theo PID: brettterpstra.com/2010 / 06/18 / tablinks-safari-extension
Brent Royal-Gordon

2

Để biết giá trị của nó, tôi đã kiểm tra cả menu Develop và menu Debug trong Safari.app mới nhất (Phiên bản 5.1.4 / 7534.54.16) và không thể tìm thấy bất kỳ tính năng hữu ích nào.

Xây dựng menu:

Menu gỡ lỗi:

Menu gỡ lỗi có thể được kích hoạt bằng lệnh sau:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2

cmd ⌘+ alt ⌥+ AWindow > Activitycó thể giúp bạn xác định được tab là nặng nhất trong hoạt động nếu nó được kéo dài đủ lâu.

Tôi phải thừa nhận rằng tất cả các thử nghiệm của tôi đều thất bại, nhưng tôi chủ yếu sử dụng các máy chủ web nhanh.

Tôi cũng đã thử nghiệm Debug > Show Frame Rate Meter(xem Debugmenu thả xuống Mathias ), đây là câu trả lời một phần cho câu hỏi ban đầu. Bạn phải kiểm tra nó bằng cách tải lại mọi tab và so sánh đầu ra của 3 mét để xem ai là con heo.


2

Ứng dụng Activity Monitor cung cấp các mục cho các tab Safari riêng lẻ. Bạn có thể tìm kiếm trong Safari Safari. Trong đó để xem chỉ các quy trình liên quan đến Safari, bao gồm tất cả các tab của nó và sắp xếp theo tỷ lệ phần trăm của CPU để xem cái nào đang hoạt động.

Thật không may, mỗi tên quy trình chỉ bao gồm tên miền của URL, chứ không phải là URL đầy đủ, do đó, có thể hơi khó để tìm ra tab nào nếu như tôi, bạn có rất nhiều trang được mở từ cùng một tên miền.

(Tôi đang dùng macOS Sierra 10.12.6 và Safari 10.1.2; Tôi không chắc chắn khi nào nó được giới thiệu.)

Ứng dụng Giám sát hoạt động, với quy trình


2
Tuy nhiên, nó cung cấp cho bạn một gợi ý rất tốt để tìm hiểu những gì đang xảy ra, cảm ơn!
Edoardo
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.