อะไรคือสิ่งที่เรียก CPU binges ของ Finder's ของฉัน


13

สองสามครั้งต่อสัปดาห์ Finder บน Macbook ของฉันถ่ายทำ CPU ได้มากถึง 100% และแฟน ๆ ก็เริ่มระเบิด

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

แต่ตอนนี้มันกำลังทำอีกครั้งและฉันก็ตกอยู่ในความสูญเสีย ฉันหวังว่าจะมีวิธี "เข้าไปในหัวของ Finder's" และดูว่ามันกำลังทำอะไรอยู่ ฉันได้ลองใช้ตัวอย่างกระบวนการค้นหาใน Activity Monitor แล้ว แต่จริงๆแล้วฉันไม่รู้ว่ามันกำลังทำอะไรอยู่

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

นี่เป็น Stack-Anything แรกของฉันที่โพสต์ btw ดังนั้นโปรดอ่อนโยน ขอบคุณล่วงหน้า!


ครั้งต่อไปที่มันวิ่งขึ้นมาtop -o cpuจาก Terminal เพื่อให้เข้าใจได้ดีขึ้นว่าเกิดอะไรขึ้น
phwd

คุณสามารถใช้lsofเพื่อแสดงรายการไฟล์ที่เปิด ก็อาจมีประโยชน์fuserเช่นกัน

จากความอยากรู้คุณเปิดใช้งาน FileVault หรือไม่ หรือถังขยะว่างที่ปลอดภัย?
Nathan Greenstein

บางทีอาจจะดีกว่าlsofหรือเป็นfuser fs_usageการรวมกันของสามตัวนั้น จำกัด เพียงแค่กระบวนการที่กำลังบีบอัดซีพียู (พบได้จากด้านบน) ควรจะช่วยด้วยสมมติว่า I / O นั้นมีส่วนเกี่ยวข้อง

ดูเหมือนว่ามีประโยชน์มาก ไม่พบไฟล์ที่น่าสงสัยที่เฉพาะเจาะจงที่จะลองใช้ fuser ลอง fs_usage ทันทีใน configd (ดูคำตอบของ NSGod ด้านล่าง) @ นาธาน - ไม่ทั้ง
Jesse Baer

คำตอบ:


6

"ฉันหวังว่าจะมีวิธี" เข้าไปในหัวของ Finder's "และดูว่ามันทำอะไรอยู่ฉันได้ลองใช้ตัวอย่างกระบวนการค้นหาใน Activity Monitor แต่โดยสุจริตฉันไม่รู้ว่ามันกำลังทำอะไรอยู่ เพื่อตีความผลลัพธ์ "

การดูตัวอย่างในการตรวจสอบกิจกรรมคือ: เข้าไปในหัวของ Finder's เพื่อดูว่ากำลังทำอะไรอยู่ แม้ว่ามันอาจดูเหมือนกรีก แต่ฉันหรือคนอื่น ๆ ที่นี่สามารถตีความมันให้คุณได้ เพียงโพสต์หรือทำให้พร้อมสำหรับการดาวน์โหลดหรือดู (เนื่องจากมีแนวโน้มที่จะค่อนข้างใหญ่)

คุณใช้ OS X เวอร์ชันใดอยู่ ใน OS X 10.5.x และก่อนหน้านี้ฉันเชื่อว่าเนื้อหามัลติมีเดียทำงานภายในตัวค้นหาแทนที่จะมอบหมายให้กระบวนการตัวแทน / ผู้ช่วยดังนั้นการใช้งาน CPU อาจสูงขึ้น ตัวอย่างเช่นการดูตัวอย่างภาพยนตร์ QuickTime อาจทำให้ Finder 10.5x- และ - ก่อนหน้านี้พุ่งขึ้นเป็น 60% CPU ในขณะที่ใน 10.6 อาจแบ่งออกเป็นบางอย่างเช่น CPU 10% สำหรับ Finder, 30% CPU เป็นกระบวนการพื้นหลัง QTKitHelper

มิฉะนั้นบางครั้งฉันเห็นรหัสที่ Finder ใช้ในการคำนวณขนาดของเนื้อหาของโฟลเดอร์ทำให้ CPU ของแหลมชั่วคราว (คุณจะสังเกตเห็นบางอย่างเช่นTSomething::HFSSizerSomethingในร่องรอยสแต็คของตัวอย่าง) โดยทั่วไปดูเหมือนว่าจะยืนยันการสิ้นสุดการคำนวณแม้ว่ามุมมองที่คุณเปิดซึ่งรับประกันการคำนวณนั้นจะถูกปิด

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


ฉันตั้ง Finder ไว้เพื่อแสดงไฟล์ที่มองไม่เห็นและการปิดนั้นดูเหมือนว่าจะแก้ไขสิ่งต่าง ๆ ได้ ฉันจะตั้งค่าว่าในขณะที่ดังนั้นฉันลังเลที่จะคิดว่าฉันได้รักษาปัญหาให้ดี ดังที่ฉันได้กล่าวไปแล้วมีกรณีอื่น ๆ ที่ฉันคิดว่าฉันจะแก้ปัญหานี้เพื่อดูว่ามันเกิดขึ้นอีก
Jesse Baer

(หมายถึงการเพิ่มสิ่งนี้ แต่การแก้ไขหมดเวลา…) ดูเหมือนว่าเรามีโอกาสอีกครั้งที่จะลองทำสิ่งนี้ - ในทันใด configd กำลังใช้ซีพียูของฉันประมาณ 15-20% ไม่น่ากลัว แต่ผิดปกติและเห็นได้ชัดว่าเพียงพอเมื่อใช้ร่วมกับ Chrome และสำนักงานที่อบอุ่นเพื่อกระตุ้นให้แฟน ๆ ของฉัน…นี่คือผลลัพธ์จากการสุ่มตัวอย่าง configd: pastebin.com/aEaSN1zc
Jesse Baer

3

คุณมี DTrace อยู่

man -k DTrace

เครื่องมือเหล่านั้นรวมถึง fs_usage -f filesys ควรให้คำตอบ


1

คำแนะนำที่ดีจนถึงตอนนี้ ฉันจะแบ่งปันประสบการณ์บางอย่างที่ฉันมีกับ Powerbook ใน Tiger (แต่เนื่องจาก Leopard ก็มีกระบวนการ FatFinder ด้วยเช่นกันปัญหานี้จะเกิดขึ้นใน 10.5 เช่นกัน)

ฉันจำ AVI ได้ในโฟลเดอร์ รูปแบบเป็นรูปแบบแปลก ๆ ไม่ใช่ภาพยนตร์ Quicktime ธรรมดาหรืออะไรก็ตาม กล้องโทรศัพท์มือถือในตอนนั้นแย่มากและใช้ตัวแปลงสัญญาณที่แย่ที่สุดเท่าที่เคยมีมา ดังนั้นทุกครั้งที่ฉันไปที่ "folder" กับ Finder มันจะหยุดทำงานเพราะมันพยายาม "อ่าน" ไฟล์และตัวแปลงสัญญาณไม่ดี

ในที่สุดไม่ว่าจะโดยโชคหรือเพราะฉันลืมมันไป (หรือลบทิ้ง) สิ่งนี้ก็หยุดเกิดขึ้น แต่มันใช้เวลาสักพักกว่าจะรู้ว่ามันคืออะไร ฉันจำพฤติกรรมที่แน่นอนนี้เกิดขึ้นกับฉันบน Leopard ด้วยวิดีโอที่จัดรูปแบบ "ไม่ดี" ได้เช่นกัน Quicklook จะแขวนเครื่องมือค้นหาด้วยสื่อดังกล่าว

ฉันต้องเปิดด้วย VLC เพื่อ "ซ่อมแซม" จากนั้นมันก็เริ่มทำงานอย่างลึกลับอีกครั้ง

ฉันแนะนำให้คุณลองสังเกตรูปแบบการใช้งานของคุณก่อนที่ CPU จะพุ่งออกมาเพื่อดูว่ามีบางอย่างที่เหมือนกันหรือไม่ ประเภทไฟล์โฟลเดอร์เฉพาะเวลาที่กำหนดฯลฯ

ในช่วงเวลาของการเขียนฉันไม่รู้จักเวอร์ชั่น OS X ของคุณ (10.x?) ดังนั้นข้อมูลนี้อาจล้าสมัยเล็กน้อยหากคุณใช้ Snow Leopard

นอกจากนี้ให้ทำตามคำแนะนำในการพยายามส่งออก fs_usage เครื่องมือบนและเครื่องมือที่คล้ายกัน มันอาจทำให้เรามีคำใบ้ที่ดีกว่า ผลลัพธ์จาก Console.app (/ Applications / Utilities) อาจทำให้เกิดปัญหา


ขอบคุณ - อย่างที่คุณอาจสังเกตเห็นจากคำตอบของฉันที่มีต่อ NSGod การใช้งาน CPU Finder ได้ลดลง แต่ตอนนี้ configd ดูเหมือนว่าจะทำงาน ปกติฉันจะไม่ต้องกังวลเกี่ยวกับเรื่องนี้ แต่ฉันต้องการนี่คือคอนโซลเอาต์พุตจาก
Jesse Baer

ชั่วโมงที่แล้วหรือประมาณนั้นซึ่งรวมถึงเมื่อ configd เริ่มยุ่ง: pastebin.com/V8qpLuD2
Jesse Baer

1

ฉันพบเครื่องมือเพียงสองอย่างเท่านั้นที่มีประโยชน์อย่างกว้างขวางในการแก้ปัญหาการใช้งาน CPU สูงในโปรแกรมแยกเดี่ยว ใช่เครื่องมือตรวจสอบกิจกรรมสามารถสุ่มตัวอย่างและบอกคุณได้ว่าจะวางสาย / ประมวลผลที่ไหน แต่ฉันพบว่าเครื่องมือเหมาะสำหรับการรับรู้ปัญหาถ้า fs_usage ไม่สามารถทำได้ DTrace ยอดเยี่ยม - ฉันไม่เคยต้องใช้เวลาในการเรียนรู้เลย - เครื่องมือทำงานได้ดีพอและเส้นโค้งการเรียนรู้สำหรับฉันต่ำกว่ามาก

  1. fs_usageและgrepการ จำกัด การเข้าถึงไฟล์ที่มักจะทำให้ฉันรู้ว่าปัญหาอยู่ตรงไหนเพื่อให้ฉันสามารถแก้ไข / ปรับแต่งมันได้
  2. แอพเครื่องมือ - Xcode 3 มอบให้กับนักพัฒนาซอฟต์แวร์ฟรีหรือ Xcode 4 (ซื้อใน Mac App Store หรือในฐานะนักพัฒนาที่ชำระเงิน) คิดอย่างนี้เช่นการตรวจสอบตัวอย่าง / กิจกรรมบนสเตอรอยด์ - คุณสามารถกระตุ้นสิ่งต่างๆเช่นการจัดสรรหน่วยความจำ / การรั่วไหลและรับมุมมองที่กว้างขึ้นเกี่ยวกับสิ่งที่เกิดขึ้นในกระบวนการที่ช้าขณะทำงาน

1

ฉันถูกรบกวนด้วยการใช้งาน CPU Finder ระดับสูงเป็นเวลาสองสามสัปดาห์ (80-100%) ในที่สุดฉันก็ค้นพบว่ามันเป็นเพราะการตั้งค่า Finder ของฉันเพื่อคำนวณขนาดทั้งหมดในโฟลเดอร์ ตัวเลือกนี้ไม่ได้เปิดใช้งานโดยค่าเริ่มต้น แต่มันก็คุ้มค่าที่จะตรวจสอบในกรณีที่

  1. เปิด Finder
  2. จากแถบเมนูเลือกมุมมอง -> แสดงตัวเลือกมุมมอง
  3. ตรวจสอบให้แน่ใจว่า "ไม่คำนวณขนาดทั้งหมด"
  4. คลิก "ใช้เป็นค่าเริ่มต้น"

เมื่อฉันทำสิ่งนี้ฉันเห็นการใช้ CPU Finder ของฉันลดลงทันทีถึง 0%


1

ฉันใช้ MacBook, OSX 10.6.8 ฉันก็พบว่า "Finder CPU binges" นับไม่ถ้วนมาพร้อมกับแฟน ๆ คอนโซลรายงานการร้องเรียนที่ทำให้งงทุกประเภทซึ่งมักเกิดซ้ำหลายครั้ง [สถานการณ์อื่น ๆ ยังทำให้แฟน ๆ หมุนและคอนโซลแสดงการร้องเรียนซ้ำหลายครั้ง]

ฉันเพิ่งค้นพบว่าการปิดสนามบิน quiets Finder ของฉันลงไปทันที ไม่ใช่วิธีการรักษาที่มีประโยชน์มากตอนนี้ฉันมีสนามบินอยู่ฉันจึงอยู่ที่นี่ได้และใช่กิจกรรมการตรวจสอบแสดง Finder ที่ใช้ CPU สูงกว่า 100% [สิ่งที่อาจเป็น -?]


1

เปลี่ยนตัวเลือกการค้นหา> การกำหนดค่าตามความชอบ> ตัวเลือกทั่วไป "หน้าต่างค้นหาใหม่แสดง" เป็นอะไรก็ได้ยกเว้น "ไฟล์ทั้งหมดของฉัน" สิ่งนี้ช่วยได้มาก

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