为何 Google Drive 占用如此多的 CPU 资源?

为何 Google Drive 占用如此多的 CPU 资源?

如下面的截图所示,尽管 Google Drive 似乎没有做任何事情(它没有同步任何数据),但它占用了我 12% 以上的 CPU(核心 i7)。

Google Drive CPU

官方文件指出:

根据您的网络连接和计算机偏好,Google Drive 可能会消耗大量 CPU完成其初始同步。

但是它已经安装了一个多月了,没有任何新内容需要同步。那么,为什么它会占用这么多 CPU 呢?

答案1

毫无疑问这是一个错误。驱动器同步进程不知何故进入了 CPU 活动处于最大值的状态。如果您终止驱动器同步进程并重新启动它,同步进程的使用率将恢复到空闲水平。

答案2

这绝对不是初始同步问题。我有一个个人文件夹从一台机器同步到 Drive,没有其他用户对该帐户具有写访问权限。在这种情况下,即使文件几天没有修改,Win7 x64 上的 Google Drive 系统托盘应用程序也会消耗大量 CPU。它还会重新同步几周没有动过的文件。NTFS 的本地修改日期显示这些文件的修改日期是几周前。

简而言之,与 Dropbox 和 OneDrive 相比,Google Drive 的变更检测机制极其低效且发展不足。它们应该由事件驱动本地变更(例如,Win32 API 可以事件驱动本地文件变更的变更通知,而不是轮询)。如果可能,远程变更也应该使用 PUSH,而不是轮询。

文件权限问题应该得到妥善处理(例如,访问被拒绝不应该使驱动器 CPU 疯狂旋转)。

答案3

编辑1:就我而言,Google Drive 占用了大量的 CPU,因为我一次性向我的 Google 文件夹中添加了 600'000+(是的,超过六十万个)文件。

编辑2:使用大约一年后,我可以肯定地说我不建议使用 Google Drive。我仍然经常遇到文件同步问题。通常整个同步过程会停止,有时一些文件会重新添加到我的 Google Drive 文件夹中。我甚至可能错过了其他一些问题。我只是希望它没有删除任何敏感文件。


我如何修复它:

笔记:在执行此操作之前,您可能需要将文件备份到外部驱动器。

在我的计算机上:我压缩了相关文件夹,然后删除了这些文件夹的解压版本。来自 Google Drive在线的直接:我甚至通过 Google Drive 在线网络应用程序删除了这些文件夹的解压版本,希望它能从 Google Drive 应用程序中卸载一些工作(不确定它是否产生了积极影响)。

然后我尝试了几次才让 Google Drive 恢复正常状态,但现在看起来一切都很好(几天后……Google Drive 应用程序很难同步,甚至崩溃了几次)。请耐心等待,可能需要很长时间才能弄清楚“到底发生了什么”。


原始答案:

刚刚获得了 1TB 的 Google Drive 计划。

上传 140+ GB 并且工作正常之后,现在它就完全疯了:我的 CPU 占用率为 88%......并且它在某个时候冻结了我的计算机。

我怀疑可能是因为我最近从编程项目中添加了很多文件。这意味着有很多文件,都很小,有些甚至非常小。

Google Drive 占用了我 88% 的 CPU

答案4

退出然后重新启动解决了问题。同步少量内容后 CPU 使用率也没有过高。我认为同步大量项目(数百个)后 CPU 使用率可能会过高。

同步这些项目后,一个可行的解决方法可能是重新启动 Drive,直到他们改进机制。

相关内容