ฉันจะรู้ได้อย่างไรว่าแท็บใดใน Safari กำลังใช้ CPU


29

ฉันมักจะเปิดหลายแท็บใน Safari ในพื้นหลังและบางครั้งฉันเห็นว่าใช้ CPU เป็นจำนวนมากผิดปกติ (PluginProcess หรือ WebProcess)

ฉันจะทราบได้อย่างไรว่าแท็บใด (หรือแท็บ) ที่ทำให้เกิดปัญหานี้ หากไม่มีวิธีแก้ปัญหา GUI ที่ง่ายฉันก็เปิดเทคนิคการใช้เทอร์มินัลเพื่อค้นหาผู้ร้าย ฉันหวังว่าจะไม่ต้องทำสิ่งนี้บ่อยนัก

(หมายเหตุ: ฉันรู้ว่านี่คล้ายกับคำถามเก่าแต่ Safari ได้รับการอัปเดตตั้งแต่นั้นมาและอาจมีเทคนิคใหม่ที่ใช้ได้)


คุณพบทางออกสำหรับตัวคุณเองในระหว่างนี้หรือไม่? ฉันมีปัญหาเดียวกัน แต่ส่วนใหญ่สำหรับการใช้ RAM มากเกินไปซึ่งดูเหมือนว่าจะถูกเรียกใช้โดยแท็บบางอย่าง: apple.stackexchange.com/q/125290/5887
อันตราย

@MostlyHarmless ลองดูคำตอบด้านล่าง: apple.stackexchange.com/a/127111/85985 @ jtbandes: โปรดทำเครื่องหมายคำตอบที่ถูกต้องตามที่คุณทำเครื่องหมายไว้ไม่มีคำตอบใด ๆ
Ichixgo

@Ichixgo: ขอบคุณขณะที่ฉันยังใช้ OS 10.6.8 ฉันไม่สามารถใช้ Safari 6.1
ใหญ่ไม่เป็นอันตราย

1
@MostlyHarmless: เกินไปไม่ดีบางทีคุณอาจต้องการที่จะตรวจสอบChrome มันยังคงทำงานที่ 10.6 และคุณสามารถตรวจสอบได้ว่าแท็บใดกำลังใช้งาน CPU ของคุณอยู่ หน้าต่าง> ตัวจัดการงานจากเมนูแบบเลื่อนลง
Ichixgo

คำตอบ:


14
  1. คุณต้องใช้ Safari 6.1 หรือใหม่กว่า

  2. เปิดใช้งานเมนูดีบั๊ก

อัปเดต: สำหรับ Mac OS Mojave และที่ใหม่กว่าให้ไปที่การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ความเป็นส่วนตัว> การเข้าถึงดิสก์เต็มรูปแบบและเพิ่มเทอร์มินัลก่อนป้อนคำสั่ง

    defaults write com.apple.Safari IncludeInternalDebugMenu -bool true
  1. ตั้งค่า "ใช้กระบวนการเว็บแบบแท็บแต่ละรายการ" และ "แสดงรหัสกระบวนการเว็บในชื่อหน้าเว็บ" เป็นเปิด

ภาพหน้าจอ


1
ใช้กราฟิกได้เป็นอย่างดี
CousinCocaine

2
ใน Safari ปัจจุบันไม่มีวิธีที่ดีที่จะเห็นรหัสกระบวนการเหล่านี้จริง ๆเนื่องจากชื่อหน้าถูกตัดทอนใน UI เกือบทุกครั้ง แต่ส่วนขยาย Safari นี้สามารถสร้างรายการแท็บทั้งหมดรวมถึงชื่อ PID ที่ดำเนินการทั้งหมด: brettterpstra.com/2010 / 06/18 / tablinks-safari-extension
Brent Royal-Gordon

2

สำหรับสิ่งที่คุ้มค่าฉันได้ตรวจสอบทั้งเมนูพัฒนาและเมนูแก้ไขข้อบกพร่องใน Safari.app ล่าสุด (เวอร์ชัน 5.1.4 / 7534.54.16) และไม่พบคุณลักษณะที่มีประโยชน์ใด ๆ

พัฒนาเมนู:

เมนูแก้ไขข้อบกพร่อง:

เมนูดีบักสามารถเปิดใช้งานได้โดยใช้คำสั่งต่อไปนี้:

defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

2

cmd ⌘+ alt ⌥+ AWindow > Activityอาจช่วยให้คุณระบุว่าแท็บใดที่มีน้ำหนักมากที่สุดในกิจกรรมถ้ามันอยู่ได้นานพอ

ฉันต้องยอมรับว่าการทดสอบทั้งหมดของฉันล้มเหลว แต่ส่วนใหญ่ฉันใช้เว็บเซิร์ฟเวอร์ที่รวดเร็ว

ฉันยังทดสอบDebug > Show Frame Rate Meter(ดูDebugเมนูแบบเลื่อนลงMathias ) ซึ่งเป็นคำตอบบางส่วนสำหรับคำถามเดิม คุณต้องทดสอบโดยโหลดทุกแท็บและเปรียบเทียบผลลัพธ์ของ 3 เมตรเพื่อดูว่าใครเป็นหมู


2

แอพตรวจสอบกิจกรรมจัดทำรายการสำหรับแต่ละแท็บ Safari คุณสามารถค้นหา“ Safari” เพื่อดูกระบวนการที่เกี่ยวข้องกับ Safari รวมถึงแท็บทั้งหมดและเรียงลำดับตามเปอร์เซ็นต์ CPU เพื่อดูว่ากระบวนการใดที่ใช้งานอยู่

น่าเสียดายที่ชื่อกระบวนการแต่ละชื่อมีโดเมนของ URL เท่านั้นแทนที่จะเป็น URL แบบเต็มดังนั้นอาจเป็นเรื่องยุ่งยากเล็กน้อยที่จะทราบว่าแท็บใดเป็นแท็บใดถ้าเช่นฉันคุณมีหน้าเปิดมากมายจากโดเมนเดียวกัน

(ฉันใช้ macOS Sierra 10.12.6 และ Safari 10.1.2 ฉันไม่แน่ใจว่าจะเปิดตัวเมื่อใด)

แอพตรวจสอบกิจกรรมที่มีกระบวนการ


2
อย่างไรก็ตามมันให้คำแนะนำที่ดีแก่คุณในการค้นหาว่าเกิดอะไรขึ้นขอบคุณ!
Edoardo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.