web-dev-qa-db-ja.com

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

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

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

16
aiao

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

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

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

システムの起動時にDrop_boxの低IOおよび低処理の両方を自動的に構成するには、/usr/share/applications/dropbox.desktopを編集し、dropbox start -iionice -c 3 dropbox start -i && cpulimit -b -e dropbox -l 20に置き換えます

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

11
igormcoelho

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

ionice -c 3 dropbox start -i

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

お役に立てれば。

5

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

ファイル/usr/share/applications/dropbox.desktopで、Exec行を次のように変更します。

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

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

3
Scott Moore

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

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

2
Grin

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

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

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

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

1
Aeyoun