quicklookd和revisiond吃了我的CPU


8

我正在观察我的macbook pro上常规和异常的CPU使用情况。quicklookdrevisiond50%以上的人一起吃饭。它显着地耗尽了我的电池并使整个机器变热。

我不确定它何时开始,但我怀疑最新的10.10.3升级,因为我之前没有注意到这一点。

阅读在网上的一些文章后我清理~Libraries/Cache/private/var/folders再重新启动。看起来问题已经消失(这些过程没有显示出来),但只是一段时间。第二天我又从睡梦中恢复了 - quicklookdrevisiond开始烧掉我的CPU。

任何线索如何摆脱这个?是什么导致了这个问题?看起来这两个进程是以某种方式连接的,因为当我清除缓存并重新启动时,它们都没有使用大量的cpu。今天,他们两个都做了(快速查看24-30%,修订为~15%)。

[更新]

跑步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列总是23除了两三个21

[更新2]

几分钟后,我还得到了一些其他条目501 4783 quicklookd 23 /(这里没有粘贴主题,因为它们无关紧要)

然后再说一遍 501 4967 quicklookd 23 /

[更新3]

我也注意到这一点diskarbitrationd并且diskmanagementd得分相当高(~5%)并且保持在进程列表的顶部(按CPU使用率排序),正好在下面quicklookdrevisiond。看起来这也可能与此问题有关。

我已关闭(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.dbcloudthumbnails.db-journal重复和重复。


quicklookd已经为我捶打和吸取了两天的CPU。iosnoop和opensnoop对我来说是个错误。而且我绝对不会编辑他们的定义。
WGroleau 2017年

对我来说,这最终得到了解决。只需要等待足够长的时间才能结束这个过程。
chiappa

Answers:


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 Lookquicklookd写得cloudthumbnails.db-journal像疯了似的。但它正在编写小块,然后删除文件并再次编写这些小块。不幸的是,这是一个二进制文件,所以它不容易阅读,但我给了它一个镜头,只是做了tail cloudthumbnails.db-journal。我大多是胡言乱语,但我注意到重复的路径/Users/me/Library/Mobile Documents/com~apple~CloudDocs/和一些文件。

这是iCloud文件夹,由于某些原因,quicklookd无法处理这些文件。我删除了它们(移动到垃圾桶和清空)和TADA!它解决了这个问题。

我不知道为什么会这样,为什么quicklookd无法处理这些文件。我已经将这些文件再次发送到iCloud,一切都很好 - 没有疯狂的行为quicklookd


找到匪徒做得很好。:)
Alistair McMillan 2015年

真是个好消息!这让我非常了解是什么让我的MacBook Air的粉丝旋转起来。我从iCloudDrive中删除了文件,但这并没有停止生成cloudthumbnails.db-journal。重新启动后,一切都很好。非常感谢!
zıəsuɐɟəʇs2015年

在我的El Cap MacPro上工作。
BondedDust 2016年

2

我会尝试使用opensnoop以查看quicklookd正在查看的文件。可能存在特定文件,无论是读取还是写入都有问题。

当他们使用过多的CPU时,打开终端窗口并键入以下命令。系统将提示您输入密码。

 sudo opensnoop -n quicklookd

这应该显示quicklookd正在读取或写入的所有文件,并可能帮助您识别文件的某个特定文件或文件夹是否导致该问题。

尝试修改相同的东西。


谢谢,我已经运行了命令。更新了我的问题,因为结果没有对我说什么:(
SiliconMind 2015年

您还可以在Activity Monitor中查看打开的文件。
Josh Caswell

1

我无法弄清楚如何登录终端,所以我刚刚杀死了quicklookd,它占用了大量的内存,没有别的东西可以运行。瞬间缓解!不过,我想重新启动后它会重新启动。


更新:当我下次查看它时,我已经登录到终端 - 显然由于内存不足,它之前没有通过。
迪尔德瑞

0

我有完全相同的事情,但没有任何建议对这种情况有所了解。经过一个小时的搜索,我决定应用一个老技巧,完全解决了这个问题:

  • 使用“磁盘工具”修复了所有磁盘权限
  • 以安全模式重启(重启时保持班次)
  • 在普通模式下重新启动

希望能帮助任何人。


我认为这是大多数人尝试过的(包括我)。就我而言,这只是暂时的帮助。
SiliconMind 2015年

并且修复权限不再存在于Sierra
WGroleau 2017年

0

更新到macOS Mojave后我遇到了同样的问题。我已删除~/Library/Caches/com.apple.QuickLookDaemon然后重新启动计算机。它解决了这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.