为什么Google云端硬盘在CPU上是如此繁重?


35

如以下屏幕截图所示,尽管Google驱动器似乎没有执行任何操作(未同步任何数据),但它占用了我12%以上的CPU(核心i7)。

Google云端硬盘CPU

官方文档指出:

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

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


1
进程监视器将告诉您正在运行的系统调用/文件/注册表项。
ssnobody 2014年

5
Google云端硬盘编写得很差,有很多错误,根本无法在Dropbox的水平上竞争。这也许可以解释为什么它是资源浪费。就像snobbish所说,sysinternals的进程监视器将为您提供详细信息。
2014年

1
似乎是与护目镜驱动器同步有关的错误,在这里可以查看此讨论productforums.google.com/forum/#!topic/drive/…,它表示这是一个错误,可以通过杀死进程来避免。
vembutech

我有同样的问题,但是当没有什么要同步时,CPU使用率更高。通常,请终止该过程以暂时修复。建议改用copy.com。
约翰·利特尔

据称有一个新版本的Google Drive Sync(1.21)解决了这个问题。您可以在此处下载:tools.google.com/dlpage/drive/thankyou.html来源:productforums.google.com/forum
Thomas Mueller

Answers:


11

毫无疑问,这是一个错误。驱动器同步进程以某种方式进入该进程的CPU活动最大的状态。如果您取消了驱动器同步过程并重新启动它,则同步过程的使用率将返回到空闲级别。


2
同步进程的使用情况将暂时恢复为空闲状态-FTFY
William Entriken 2015年

7

这绝对不是最初的同步问题。我有一个个人文件夹,已从一台计算机同步到云端硬盘,没有其他用户对该帐户具有写权限。在这种情况下,即使文件几天都没有被修改,Win7 x64上的Google Drive系统托盘应用程序也会消耗大量CPU。它还会重新同步数周未触及的文件。对于这些文件,NTFS的本地修改日期表示在几周前。

简而言之,与Dropbox和OneDrive相比,Google云端硬盘的变更检测机制效率极低且发展不足。它们应由事件驱动以进行本地更改(例如,Win32 API可以针对本地文件更改而不是轮询来事件驱动更改通知。)远程更改应尽可能使用PUSH而不是轮询。

文件权限问题应得到妥善处理(例如,“访问被拒绝”不应使Drive旋转CPU变得疯狂)。


3
我不认为这只是效率低下。我的Google驱动器中只有大约10个项目(总共几个MB),而googledrivesync.exe始终使用25%(即我的4核心CPU中的一个核心)。在我看来,它陷入了一个死循环。
安迪2014年

3
他来找答案。我的Google云端硬盘已在这台计算机上运行了许多个月,但仍经常无故吞噬我12%的CPU。快速浏览表明它没有同步任何内容。极其沮丧。
Dan Atkinson

4

编辑1:就我而言,Google云端硬盘占用了大量CPU,因为我一次将600'000 +(是的,超过六十万)文件添加到我的google文件夹中。

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


我如何解决它:

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

在我的计算机上:我压缩了相关文件夹,然后删除了这些文件夹的未压缩版本。直接从在线 Google Drive :我什至通过Google Drive在线Web应用程序删除了这些文件夹的解压缩版本,希望它可以从Google Drive应用程序中卸载某些工作(不确定它是否有积极作用)。

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


原始答案:

刚刚获得了1TB的Google云端硬盘计划。

上传140+ GB并正常工作后,现在一切都变得异常了:88%的CPU正在使用中……这使我的计算机死机了。

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

Google云端硬盘占用了我88%的CPU


我在Google云端硬盘中有一个git回购。是一个非常糟糕的主意。我将它们从我的Google云端硬盘中移出,并将其直接推送到github / gitlab。那是某种云服务,但仅用于源代码。那么为什么不使用它呢?
Ikem Krueger

1

以下是Google对高CPU使用率的看法:

根据您的网络连接和计算机偏好设置,Google云端硬盘可能会消耗大量CPU来完成其初始同步。如果您的CPU使用率过高,请尝试退出并重新启动该应用程序。您始终可以通过选择要同步到计算机的内容来自定义同步体验。

Google知道当前版本的效果不佳,我希望他们会在以后的版本中进行改进。


1

退出然后重新启动可以解决此问题。同步几个FEW后,CPU使用率也不高。我认为同步许多项目(数百个)后可能会发生CPU使用率过高的情况。

在完成这些项目的同步之后,一个可行的解决方案可能是重新启动云端硬盘,直到它们改善了机制。

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.