iTunes更新时CPU100%问题解决
前一阵子听力课要求大家听VOA,于是在iTunes上订阅了VOA和BBC的Podcast,之后每次通过iTunes更新应用程序时都会出现iTunes.exe和APSDaemon.exe占用单核100%CPU的情况(我的电脑是i5,所以显示的是各占33%,总共占用67%),一开始以为是iTunes没有升级到10.7的原因,但是升级后问题还是存在。
Google一下找到了Apple官方知识库页面《Apple software on Windows: May see performance issues and blank iTunes Store》 ,但Kaijia按照此文章提供的方案并没有解决问题,卸载Bonjour服务后还是老样子。
最后通过APSDaemon.exe找到了原因,Apple Push Daemon(APSDaemon.exe)是用于向Windows版的iTunes推送软件和Podcast更新的服务程序,网络上从2006年开始就有大量回报此程序大量占用CPU的问题,Apple至今仍未完整修复此问题。值得注意的是,Podcast的文件内容并不是从Apple的服务器上更新的,Kaijia订阅的BBC Global News的数据更新是通过BBC位于英国的服务器更新的。
因此Kaijia认为CPU100%问题的简单思路是,APSDaemon.exe试图向BBC的服务器请求Podcast更新数据,但是BBC的服务器因为某些原因无法访问(例如被墙了),而此时APSDaemon.exe会不断地尝试从BBC请求数据,即死循环,所以造成了CPU100%的问题。
按照这个思路,解决方案是很简单的,打开iTunes,左侧选择Podcast,点击底部的设置按钮,在弹出的对话框中将“检查新专题节目”更改为手动,点击确定。
由此问题解决,到目前为止,这样设置之后Kaijia还没遇到过CPU100%的问题,iTunes.exe也恢复到了更新应用时CPU使用率4%左右的情况。
评论