web-dev-qa-db-ja.com

なぜupdatedbコマンドに時間がかかりすぎるのですか?

locateコマンドを[〜#〜] cygwin [〜#〜]で実行するには、最初に次のコマンドを実行する必要があることを読みました。

updatedb --localpaths=c:/

cYGWINでこれを実行すると、このコマンドが正確に何をするのか、時間がかかりすぎます。

7
Elvin

これにより、ロケートデータベースが更新されますが、実際には長い時間がかかります。システム上のすべてのパスをトラバースしてから適切にインデックスを作成する必要があり、これには多くの作業(および多くのリソース)が必要です。

データベースの作成を高速化することは実際には不可能ですが、updatedbの素晴らしさとio-nicenessを増やすことで、邪魔にならないようにすることができます。これを行うには、次のような方法でNiceおよびioniceユーティリティを使用します。

Nice -n 19 ionice -c 3 updatedb --localpaths=c:/
5
Chris Down