web-dev-qa-db-ja.com

Vimで特定の小さなテキストファイルを開くのに時間がかかるのはなぜですか?

Vimでスーパーユーザーのみがアクセスできる特定の構成ファイルを開くのに長い時間がかかるのはなぜですか?

例えば:

$ Sudo vim /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

この小さなテキストファイルがVimで開くまでに、アイドル状態のコンピューターで10秒かかります。このファイルを何度開いたり開いたりしても、かかる時間は同じです。一般ユーザーが所有する他のファイルはフラッシュで開きます。

更新:遅延の原因を特定するためにstraceを使用しました。 Vimで使用していた vim-signify プラグインがこのエラーの原因であることがわかりました。プラグインを削除すると、Vimはファイルをフラッシュで開きます。 issue がプラグインの作成者に提出されました。

2
Ashwin Nanjappa

その間システムが本当にアイドル状態であれば、小さなファイルを開くのにそれほど長くはかからないはずです。同じ問題が他のエディタで最初に存在するかどうかを確認してください。

次に、top、iostat、vmstat、およびsarデータなどのツールを使用して、現在のメモリ使用量、開いているファイルの数、I/Oボトルネックなどの問題をチェックし、問題が再現可能な場合はシステムが重いアクティビティーになっていないことを確認します。これらのツールは、その期間にシステムが実行していることを判断するのに役立ちます。これにより、さらに絞り込むことができます。

負荷がかかっていない場合は、次に確認することは、同じパーティション上のファイル/ inodesの数と、/ var/..の下のディレクトリエントリの数です。この場合、dumpe2fsなどのツールを使用します。

2セントです。さらにサポートが必要な場合はお知らせください。

1
askb