มองอย่างรวดเร็วและตรวจทานการกินซีพียูของฉัน


10

ฉันสังเกตการใช้งาน CPU ปกติและผิดปกติบน macbook pro quicklookdในหุ้นที่มีrevisiondกำลังรับประทานอาหารด้วยกันมากกว่า 50% มันใช้พลังงานจากแบตเตอรี่ของฉันอย่างมากและทำให้ทั้งเครื่องร้อน

ฉันไม่แน่ใจว่าเมื่อมันเริ่มต้น แต่ฉันสงสัยว่าการอัพเกรด 10.10.3 ล่าสุดเพราะฉันไม่ได้สังเกตเห็นสิ่งนี้มาก่อน

หลังจากที่ได้อ่านโพสต์บางอย่างเกี่ยวกับฉันสุทธิล้าง~Libraries/Cacheและ/private/var/foldersแล้วรีบูต ดูเหมือนว่าปัญหาจะหายไป (กระบวนการเหล่านั้นไม่ปรากฏขึ้น) แต่เพียงชั่วขณะหนึ่ง ในวันถัดไปฉันกลับมาจากการนอนหลับอีกครั้ง - quicklookdและrevisiondเริ่มเผาซีพียูของฉัน

เบาะแสใด ๆ วิธีการกำจัดนี้ สาเหตุของปัญหานี้คืออะไร ดูเหมือนว่าทั้งสองกระบวนการนี้จะเชื่อมต่อกันเพราะเมื่อฉันล้างแคชและเริ่มต้นใหม่ไม่มีพวกเขาใช้ cpu จำนวนมาก วันนี้พวกเขาทั้งสองทำ (มองอย่างรวดเร็ว 24-30%, ปรับปรุงใหม่ ~ 15%)

[Update]

วิ่งsudo opensnoop -n revisiondแสดงอะไร

การเรียกใช้sudo opensnoop -n quicklookdนำรายการที่ไม่มีที่สิ้นสุดเช่นนี้:

  UID    PID COMM          FD PATH                 
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /
  501   4783 quicklookd    21 /
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /                    
  501   4783 quicklookd    23 /

มันไปเรื่อย ๆ มันไม่มีที่สิ้นสุด FDคอลัมน์อยู่เสมอยกเว้นสองหรือสาม2321

[อัพเดท 2]

หลังจากนั้นไม่กี่นาทีฉันก็มีรายการอื่น ๆ นอกเหนือจาก501 4783 quicklookd 23 /(ไม่ใช่การวางธีมที่นี่เนื่องจากไม่เกี่ยวข้อง)

แล้วอีกครั้งทั้งจำนวนมาก 501 4967 quicklookd 23 /

[อัพเดท 3]

ฉันได้สังเกตเห็นว่าdiskarbitrationdและdiskmanagementdคะแนนค่อนข้างสูง (~ 5%) และอยู่ด้านบนของรายการกระบวนการ (เรียงตามการใช้งาน CPU) เพียงด้านล่างและquicklookd revisiondดูเหมือนว่าสิ่งนี้อาจมีส่วนเกี่ยวข้องกับปัญหานี้

ฉันปิด ( cmd + qแอพอื่นทั้งหมดเพื่อให้แน่ใจว่าไม่มีสิ่งใดรบกวนการวัด)

[อัพเดท 4]

พบรายการที่น่าสนใจในคอนโซล:

Failed to obtain sandbox extension for path=/Users/me/Library/Caches/com.apple.quicklook.satellite. Errno:1
CGSConnectionByID: 0 is not a valid connection ID.
[QL] Using too much memory (161 MB), hit critical threshold (120 MB), exiting immediately to clean up.
[QL] Unable to write memory cache on disk
In -[NSApplication(NSQuietSafeQuit) _updateCanQuitQuietlyAndSafely], _LSSetApplicationInformationItem(NSCanQuitQuietlyAndSafely) returned error -50

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

[อัพเดต 5]

sudo iosnoop -n quicklookd เปิดเผยสิ่งนี้:

  UID   PID D    BLOCK   SIZE       COMM PATHNAME
  501  5656 W 56385320  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56385320   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56385640  28672 quicklookd ??/T/etilqs_kYNR5XinU71bydh
  501  5656 W 56386736  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56386736   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56387280  28672 quicklookd ??/T/etilqs_ejadCww3DunYuu3

cloudthumbnails.dbและcloudthumbnails.db-journalซ้ำและทำซ้ำ


Quicklookd ได้รับการตีอย่างแรงและดูด CPU ให้ฉันเป็นเวลาสองวัน iosnoop และ opensnoop สำหรับฉันได้รับข้อผิดพลาด และแน่นอนที่สุดฉันไม่เคยแก้ไขคำจำกัดความของพวกเขา
WGroleau

สำหรับฉันแล้วในที่สุดก็สามารถแก้ไขได้ด้วยตัวเอง แค่ต้องรอนานพอที่กระบวนการจะจบ
chiappa

คำตอบ:


11

นี่คือวิธีที่ฉันแก้ไขปัญหานี้ มันอาจช่วยคุณได้ แต่จากสิ่งที่ฉันเคยเห็นมาแม้จะคิดว่ามีปัญหาที่คล้ายกันแหล่งที่มาของปัญหาก็แตกต่างกัน

ฉันเคยวิ่งsudo iosnoop -n quicklookd- มันแสดงให้เห็นบางสิ่งเช่นนี้:

  UID   PID D    BLOCK   SIZE       COMM PATHNAME
  501  5656 W 56385320  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56385320   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56385640  28672 quicklookd ??/T/etilqs_kYNR5XinU71bydh
  501  5656 W 56386736  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56386736   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56387280  28672 quicklookd ??/T/etilqs_ejadCww3DunYuu3
  501  5656 W 56474504  32768 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 56474504   4096 quicklookd ??/Quick Look/cloudthumbnails.db-journal
  501  5656 W 48100696  12288 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100816   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 48100840   8192 quicklookd ??/Quick Look/cloudthumbnails.db
  501  5656 W 56474568  28672 quicklookd ??/T/etilqs_QzHS30kC4YT8ETi

ฉันให้มันยิงและมองหาcloudthumbnails.dbไฟล์ บิงโก! พบว่ามันอยู่ในนั้น/Users/me/Library/Application Support/Quick Lookและquicklookdกำลังจะเขียนcloudthumbnails.db-journalอย่างบ้าคลั่ง แต่มันกำลังเขียนชิ้นเล็ก ๆ จากนั้นลบไฟล์และเขียนชิ้นเล็ก ๆ เหล่านั้นอีกครั้ง แต่น่าเสียดายที่นี้เป็นแฟ้มไบนารีดังนั้นจึงเป็นเรื่องไม่ง่ายที่จะอ่าน tail cloudthumbnails.db-journalแต่ฉันให้มันยิงและก็ไม่ได้ ฉันได้ส่วนใหญ่พูดพล่อยๆ แต่ฉันสังเกตเห็นเส้นทางซ้ำ/Users/me/Library/Mobile Documents/com~apple~CloudDocs/และบางไฟล์ที่นั่น

นี่คือโฟลเดอร์ iCloud และด้วยเหตุผลบางอย่าง Quicklookd ไม่สามารถประมวลผลไฟล์เหล่านั้นได้ ฉันลบพวกเขา (ย้ายไปที่ถังขยะและว่างเปล่า) และ TADA! มันแก้ปัญหาได้

ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้นทำไมจึงquicklookdไม่สามารถประมวลผลไฟล์เหล่านั้นได้ ผมเคยส่งไฟล์เหล่านั้นอีกครั้งเพื่อ iCloud และทุกอย่างถูกปรับ - quicklookdไม่มีพฤติกรรมบ้าของ


ทำได้ดีมากในการค้นหาผู้กระทำผิด :)
Alistair McMillan

ช่างเป็นคำตอบที่ยอดเยี่ยม! สิ่งนี้ช่วยให้ฉันค้นพบสิ่งที่ทำให้แฟน ๆ MacBook Air ของฉันหมุนอย่างมากมาย ฉันลบไฟล์ออกจาก iCloudDrive แต่นั่นไม่ได้หยุดการสร้าง cloudthumbnails.db-journal หลังจากทำการรีบูตเครื่องอย่างไรก็ตามทุกอย่างก็โอเคอีกครั้ง ขอบคุณมาก!
zıəsuɐɟəʇs

ทำงานบน El Cap MacPro ของฉัน
BondedDust

3

ฉันจะลองใช้opensnoopเพื่อดูว่าไฟล์ใดที่ quicklookd กำลังดูอยู่ อาจมีไฟล์บางไฟล์ที่อาจมีปัญหาในการอ่านหรือเขียน

ขณะที่ใช้ CPU มากเกินไปให้เปิดหน้าต่างเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้ คุณจะได้รับแจ้งให้ใส่รหัสผ่าน

 sudo opensnoop -n quicklookd

สิ่งนี้จะแสดงให้คุณเห็นไฟล์ทั้งหมดที่ Quicklookd กำลังอ่านหรือเขียนและอาจช่วยคุณระบุว่าไฟล์หรือโฟลเดอร์ใดไฟล์หนึ่งเป็นสาเหตุของปัญหา

ลองสิ่งเดียวกันสำหรับการตรวจทานแก้ไข


ขอบคุณฉันได้รับคำสั่ง อัปเดตคำถามของฉันเนื่องจากผลลัพธ์ไม่ได้พูดอะไรกับฉัน :(
SiliconMind

คุณยังสามารถดูไฟล์ที่เปิดอยู่ในการตรวจสอบกิจกรรม
jscs

1

ฉันไม่สามารถหาวิธีเข้าสู่ Terminal ได้ดังนั้นฉันจึงฆ่า quicklookd ซึ่งกำลังใช้หน่วยความจำมากจนไม่มีอะไรจะทำงาน บรรเทาทันที! ฉันคิดว่ามันจะเริ่มขึ้นอีกครั้งเมื่อฉันรีบูต


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

0

ฉันมีสิ่งเดียวกันแน่นอน แต่ไม่มีข้อเสนอแนะใด ๆ ที่ทำให้เข้าใจถึงสถานการณ์ หลังจากหนึ่งชั่วโมงของการค้นหาฉันตัดสินใจที่จะใช้เคล็ดลับเก่าซึ่งแก้ไขปัญหาได้อย่างสมบูรณ์:

  • ซ่อมแซมสิทธิ์ดิสก์ทั้งหมดด้วย Disk Utility
  • รีบูตใน Safe Mode (กด shift ค้างขณะรีบูต)
  • รีบูตอีกครั้งในโหมดปกติ

หวังว่าจะช่วยทุกคน


ฉันคิดว่านี่คือสิ่งที่คนส่วนใหญ่พยายามต่อไป (รวมถึงฉันด้วย) ในกรณีของฉันสิ่งนี้ช่วยเพียงชั่วคราว
SiliconMind

และสิทธิ์ในการซ่อมไม่มีอยู่ใน Sierra
WGroleau

0

ฉันมีปัญหาเดียวกันหลังจากอัปเดตเป็น macOS Mojave ฉันลบออก~/Library/Caches/com.apple.QuickLookDaemonแล้วรีสตาร์ทคอมพิวเตอร์ มันแก้ปัญหาได้

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