web-dev-qa-db-ja.com

CPUでGoogleドライブが非常に重いのはなぜですか?

以下のスクリーンショットが示すように、Googleドライブは何も実行していないように見えますが(データを同期していない)、CPUの12%以上(コアi7)を使用しています。

Google Drive CPU

公式のドキュメントは述べています:

ネットワーク接続とコンピューターの設定によっては、Googleドライブが初期同期を完了するために大量のCPUを消費する場合があります。

ただし、1か月以上インストールされており、同期する新しいものはありません。では、なぜそれが私のCPUの多くを使用するのですか?

36
JMK

これがバグであることは間違いありません。ドライブ同期プロセスは、どういうわけか、プロセスのCPUアクティビティが最大の状態になります。ドライブの同期プロセスを強制終了して再起動すると、同期プロセスの使用量はアイドルレベルに戻ります。

11
glenviewjeff

これは間違いなく最初の同期の問題ではありません。他のユーザーがアカウントへの書き込みアクセス権を持たない単一のコンピューターからドライブに個人用フォルダーを同期しました。 Win7 x64上のGoogleドライブシステムトレイアプリケーションは、ファイルが何日間も変更されていない場合でも、このシナリオでは大量のCPUを消費します。また、何週間も操作されていないファイルを再同期します。 NTFSからのローカル変更日は、それらのファイルの数週間前を示しています。

簡単に言えば、Googleドライブの変更検出メカニズムは、DropboxやOneDriveに比べて非常に非効率的で進化が不十分です。それらはローカル変更のイベントドリブンである必要があります(Win32 APIは、たとえばポーリングではなく、ローカルファイル変更のドライブ変更通知をイベント化できます)。リモートの変更では、可能であればポーリングではなくプッシュを使用する必要があります。

ファイルのアクセス許可の問題は適切に処理する必要があります(例:ACCESS IS DENIEDでドライブのCPUがおかしくならないようにする必要があります)。

7
Shiv

EDIT 1:私の場合、600'000 +(はい、60万以上)を追加したため、GoogleドライブはCPUを大量に使用していましたファイルを一度にgoogleフォルダーに保存します。

EDIT 2:約1年間使用した後、安全だと言えますGoogleドライブの使用はお勧めしません。ファイルの同期に関する問題が引き続き定期的に発生しています。多くの場合、同期プロセス全体が停止するだけで、一部のファイルがGoogleドライブフォルダに再度追加されることがあります。私は他のいくつかの問題を見逃したかもしれません。機密ファイルが削除されないことを願っています。


修正方法:

注:これを行う前に、ファイルを外部ドライブにバックアップすることをお勧めします。

私のコンピューター:関連するフォルダーを圧縮し、後でこれらのフォルダーの解凍されたバージョンを削除しました。 Googleドライブonlineから直接:Googleドライブのオンラインウェブアプリを使用して、これらのフォルダーの解凍バージョンを削除しました。 Googleドライブアプリ(プラスの効果があったかどうかはわかりません)。

その後、Googleドライブを数回試して通常の状態に戻しましたが、すべてが順調に進んでいるようです(数日後... Googleドライブアプリが同期に苦労し、数回クラッシュした後も)。辛抱してください、「地獄が何が起こっているのか」を理解するのには長い時間がかかるかもしれません。


元の答え:

1 TBのGoogleドライブプランを取得しました。

140 GB以上をアップロードして問題なく機能した後、CPUの88%が使用されています...ある時点でコンピュータがフリーズします。

最近、プログラミングプロジェクトから多くのファイルを追加したことが原因である可能性があります。つまり、非常に多くのファイルがあり、非常に小さいファイルもあります。

Google Drive taking 88% of my CPU

4
Adrien Be

終了してから再起動すると、問題が解決しました。 FEWのものを同期した後も、CPU使用率は高くありません。大量のアイテム(数百)を同期した後、CPU使用率が高くなる可能性があると思います。

これらのアイテムの同期が完了した後、実行可能な修正として、メカニズムが改善されるまでドライブを再起動することがあります。

1
Ahmed

以下は、高いCPU使用率に対するGoogleの見解です。

ネットワーク接続とコンピューターの設定によっては、Googleドライブが最初の同期を完了するために大量のCPUを消費する場合があります。 CPU使用率が高くなりすぎた場合は、アプリケーションを終了して再起動してみてください。コンピュータと同期するものを選択することで、いつでも同期エクスペリエンスをカスタマイズできます。

Googleは、現在のバージョンのパフォーマンスが低いことを理解しています。今後のバージョンで改善されるようになると思います。

1
John Miller