ฉันจะค้นหาสิ่งที่ Finder กำลังยุ่งอยู่ได้อย่างไร


9

ฉันใช้ Snow Leopard บน MacBook Pro ตัวค้นหาของฉันได้ตัดสินใจที่จะยุ่งมากและไม่ต้องรีสตาร์ท Finder หรือการรีบูตเครื่องทำให้มันเย็นลง สปอตไลท์ไม่รายงานกิจกรรม Time Machine ไม่ว่าง แต่ -ocpu รายงาน Finder ยอดนิยมทำงานอยู่ระหว่าง 30% ถึง 100%

อัปเดต: ไม่มีคำแนะนำใด ๆ ที่ใช้งานได้ ณ จุดนี้ (สามเดือนหลังจากถามคำถามแรก) ฉันลาออกเพื่อรอจนกว่า MacBook Pro ใหม่จะออกมาและเริ่มต้นด้วยการติดตั้งใหม่ทั้งหมด น่าผิดหวังมากที่ไม่มีวิธีการตรวจสอบสิ่งที่ Finder ติดอยู่


ฉันยินดีที่จะดูการส่งออก spindump หรือ lsof ของคุณ @ Peter
Spiff

คำตอบ:


8

คำสั่งเชลล์ ...

sample Finder

... จะตรวจสอบการเรียกฟังก์ชั่นทั้งหมดที่ทำโดย Finder และสร้างไฟล์ข้อความที่แสดงสแต็คการโทรของแต่ละกระทู้ของ Finder's แม้แต่ผู้ที่ไม่ใช่โปรแกรมเมอร์ที่มีความรู้ (ผู้ใช้ระดับสูงถ้าคุณต้องการ) ก็สามารถรวบรวมข้อมูลเชิงลึกที่มีค่าจากสิ่งนี้ได้ นอกจากนี้ยังเป็นสิ่งที่ดีที่จะแนบกับรายงานข้อผิดพลาดในแอปเปิ้ลผ่านทางhttp://bugreport.apple.com/

โดยทั่วไปจะเหมือนกับปุ่ม "กระบวนการตัวอย่าง" ในการตรวจสอบกิจกรรม


ปรับปรุง:โอดียิ่งขึ้นกว่าsample(1)ที่เป็นspindump(8)ซึ่งเป็นเหมือนsampleแต่เพิ่มการมองเห็นในสิ่งที่เคอร์เนลจะทำเมื่อหัวข้อของแอปจะถูกบล็อกการรอคอยสำหรับเคอร์เนล

sudo spindump Finder

ไฟล์ข้อความที่สร้างขึ้น/tmpจะต้องอ่านไฟล์ส่วนบุคคลเนื่องจากอาจมีข้อมูลพิเศษ


เบาะแสเพิ่มเติมสามารถรวบรวมได้จาก ...

lsof -p $PIDOfFinder

(โดยที่ $ PIDOfFinder คือ ID กระบวนการของ Finder ซึ่งคุณสามารถค้นหาผ่านps)

ดูเหมือนว่าคุณจะได้รับข้อมูลเดียวกันใน Activity Monitor เลือก Finder กดปุ่ม "ตรวจสอบ" และเลือกแท็บ "เปิดไฟล์และพอร์ต"

จุดข้อมูลที่น่าสนใจอีกจุดหนึ่งคือปัญหาเกิดขึ้นกับบัญชีผู้ใช้ใหม่ที่สะอาดหรือไม่บนระบบเดียวกัน เพียงสร้างบัญชีผู้ใช้ใหม่ออกจากระบบบัญชีปกติของคุณ (อย่าใช้การสลับผู้ใช้อย่างรวดเร็ว - เราไม่ต้องการอินสแตนซ์ "ไม่ดี" ของ Finder ที่ทำงานอยู่ในพื้นหลังและสับสน) และเข้าสู่ระบบ บัญชีใหม่ที่สะอาดและดูว่าปัญหาเกิดขึ้นที่นั่นหรือไม่

คุณใช้แฮ็ก InputManager รวมถึงสิ่งที่ใช้ SIMBL หรือ Unsanity Application Enhancer (APE) "haxies" หรือไม่

ปัญหาเกิดขึ้นเมื่อบูทเข้าสู่ "Safe Mode" (นั่นคือบูทโดยใช้<shift>ปุ่มกดค้างไว้) หรือไม่?


@ ปีเตอร์มันเป็นเพียงแค่นั้นหรือติดตั้งใหม่ทั้งหมด! : P
cregox

ยอมแพ้. คิดว่าในท้ายที่สุดแล้วมันก็ง่ายขึ้นโดย macbook pro ใหม่ที่มีการติดตั้งใหม่ทั้งหมด มีบางสิ่งที่เสียหายในการติดตั้ง แต่ฉันขอขอบคุณประสบการณ์การเรียนรู้ :-)
Peter S Magnusson

5

น่าเศร้าที่ Apple ไม่มีฟังก์ชั่นตรวจสอบกิจกรรมใด ๆ สำหรับ Finder ดังนั้นฉันคิดว่าทางออกที่ดีที่สุดหาก Finder ยังคงทำงานผิดปกติคือย้ายไฟล์การกำหนดค่าตามความชอบ: ~/Library/preferences/com.apple.finder.plistออกจากโฟลเดอร์การกำหนดค่าตามความชอบและรีสตาร์ท


แน่นอนคำตอบที่ดี แต่ผมจะแนะนำการทดสอบเล็ก ๆ น้อย ๆ ก่อนที่จะ nuking การตั้งค่าการค้นหาและ ...
เบนจามิน Schollnick

ตามที่แนะนำโดยเบนจามินฉันลองทำอย่างอื่นก่อนเพื่อไม่เกิดประโยชน์ (ปัญหากลับมา) การทำให้ไข่ที่ตั้งไว้ดูเหมือนว่าทำเล่ห์เหลี่ยมแล้ว
Peter S Magnusson

ไม่มันไม่ได้ ปัญหายังคงมีอยู่อย่างต่อเนื่อง
Peter S Magnusson

2
@Peter หากฉันทำไปสักครู่สิ่งที่จะต้องยุ่งกับการตั้งค่าการค้นหา คุณได้ลองตรวจสอบบันทึกของคอนโซลแล้วหรือยัง?
cregox

0

หากการตรวจสอบกิจกรรมแสดงเพียง "Finder" ในระดับสูงคุณไม่จำเป็นต้องหาวิธีที่ง่ายในการค้นหาสาเหตุที่เกิดขึ้น

1) ตรวจสอบเพื่อดูว่าคุณได้ติดตั้งไฟล์เซิร์ฟเวอร์ไว้หรือไม่ หากเป็นเช่นนั้นให้นำออกซึ่งรวมถึง MobileMe 2) Hit Command-J ปิด "ใช้วันที่สัมพันธ์" และ "คำนวณขนาดทั้งหมด" คุณเห็นความแตกต่างหรือไม่?

ฉันได้เห็นแล้วว่าการคำนวณทุกขนาดจะทำให้ซีพียูหายไปสักพักจนกว่ามันจะทำการคำนวณทรีเสร็จสิ้นและต้องตรวจสอบเป็นระยะเพื่อให้แน่ใจว่าไฟล์ใหม่ไม่ได้ถูกเพิ่มหรือแก้ไข ... แต่เมื่อมันเสร็จ เสร็จสิ้นการสแกนมันสงบลงเล็กน้อย


0

ไม่มีอะไรจะบอกคุณได้อย่างน่าอัศจรรย์ว่ามีอะไรผิดปกติ แต่สคริปต์นี้จะบอกคุณว่าขยะประเภทใดบ้างที่คุณติดตั้งในเครื่องของคุณเพื่อให้คุณสามารถเริ่มกระบวนการลบด้วยตัวคุณเอง:

http://khiltd.com/software/consultants_canary

ฉันให้ความสนใจเป็นพิเศษกับปลั๊กอิน QuickLook และ Spotlight แต่จริงๆแล้วไม่มีใครบอกได้เลยว่าคนใส่อะไรไว้ในเครื่อง

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