ハードディスクでのDropboxのアクティビティを制限するにはどうすればよいですか?


17

起動時に、Dropboxはファイルのインデックス作成を実行します。これにより、システムは3分間ほとんど停止します。

Dropboxがハードディスクにアクセスすることを制限する方法、またはDropboxがハードディスクにアクセスする優先度を下げる方法はありますか?


Dropboxのバグが発生している可能性があります。(私はこの質問がトピック外であると言っているのではなく、あなたが検討したいと思うかもしれない何かを指摘しているだけです。)
Flimm

2
@Flimm:いいえ、これがDropboxの仕組みです。すべてのファイルのハッシュを計算して、同期する必要があるかどうかを確認する必要があります。22 Gbと低速のプロセッサを搭載した私にとっては、数分かかります。私はSSDを持っているので、これは明らかにプロセッサーにバインドされていますが、OPのハードディスクが遅い場合は、I / Oバインドされている可能性があります。
ハビエルリベラ

システムの起動に干渉する場合は、いつでもDropboxを起動するように設定できます。詳細については、こちらをご覧ください。
グルタニメート

回答:


12

Carlos D. Barrancoの答えを補完するもの/usr/share/applications/dropbox.desktopとして、Dropboxにあるランチャーファイルを編集し、Dropboxの優先度を低く設定することができます。

私の場合、dropboxのプロセッサ使用量を制限することも役に立ちました。パッケージcpulimitをインストールできます。# apt-get install cpulimit

たとえば、Dropboxを最大20%のプロセッサ使用量に制限するには: # cpulimit -b -e dropbox -l 20

システムの起動時にDropboxの低IOと低処理の両方を自動的に設定するには、編集/usr/share/applications/dropbox.desktopしてdropbox start -iionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20

コマンドioniceはIOアクセスのアイドル優先度を-l設定し、cpulimit のパラメーターは処理制限をパーセント値で構成します。cpulimitの詳細については、http://www.nixtutor.com/linux/changing-priority-on-linux-processes/をご覧ください。


5

正しいコマンドは次のとおりです。

ionice -c 3 dropbox start -i

ただし、dropbox configのdropboxチェックボックス「システム起動時にdropboxを起動する」を無効にしてください。それ以外の場合、dropboxは設定ファイルのコマンドを「dropbox start -i」に復元します(ionice呼び出しなし)。

お役に立てれば。


3

Kubuntu 14.04を実行すると、上記の提案は機能しませんでした。私はこれを思いつき、それが私のLenovo T510でこの問題を解決しました。

ファイルで/usr/share/applications/dropbox.desktop、次のExec行を変更して読み取ります。

Exec=ionice -c 2 -n 7 dropbox start -i

iotopを見ると、他のプロセスが時間を必要としない場合にのみ、dropboxはCPUの99%を取得します。需要レベルを下げることにより、ハードドライブを他のプロセスと共有します。


2

暗号化されたホームディレクトリが適切にありますか?Dropboxフォルダーのすべてのファイルを復号化するには時間がかかり、すべてのCPU容量が必要です(同じ問題があります)。ドロップボックスプロセスを低優先度に切り替えると、コンピューターのジャムを解除し、同期が正常に機能するという望ましい効果が得られます。

Dropboxを常に低い優先度で自動的に起動する方法がわかりません。


1

複雑な解決策かもしれませんが、それは機能し、問題を解決するはずです:

システムのメモリ(tmpfs)にファイルシステムをセットアップし、それをDropboxフォルダーとして設定します。(下にある/run/ものはすべてこれを自動的に行います。)これは一時的なものであり、再起動すると削除されます!したがって、この場所を定期的にホームフォルダー内の永続フォルダーに同期するには、cronジョブなどをセットアップする必要があります。

更新:この記事では、ブラウザプロファイルでこのメソッドを使用しません。

または、ioniceを使用すると、ファイルシステムにプロセスの優先順位を設定できます。実際には、維持するのがより複雑になる可能性があり、あなたが望むことをするかどうかさえわかりません。


ionice(およびシステムモニター)を使用すると、プロセスの優先度を変更できますが、プロセスのハードディスクへのI / Oの優先度には影響しないと思います。私は間違っているかもしれません。
フリム

一方、OPの本当の問題はおそらくハードディスクにアクセスできないことです
。P– Flimm

Downvote:これは私には危険に見えます。Dropboxが空のフォルダーを見つけると、2つの方法を理解できます:すべてのファイルを削除し、クラウドおよび他のコンピューターからそれらを削除することを信じることができます(Webインターフェイスを使用して回復できます)またはすべてのファイルのダウンロードを再開することができます帯域幅を浪費するウェブから。
ハビエルリベラ

@JavierRivera私はシェルスクリプト作成のn00bですが、動作させるスニペットを見つけました。誰かが空白を埋めることpidof dropbox sudo ionice -c3 -p$$/etc/rc.localできますか?!これが機能するかどうか教えてください。このブログに
-aiao

1
良いアイデア。これは、dropboxが開始されない可能性が高いため、rc.localでは機能しません。ただし、〜/ .config / autostart / dropbox.desktopを編集してioniceを使用できます。これを回答として追加する必要があります。
ハビエルリベラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.