为什么在 Vim 中打开只有超级用户才能访问的某些配置文件需要很长时间?
例如:
$ sudo vim /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla
在空闲的计算机上,这个小文本文件在 Vim 中打开需要 10 秒钟。无论我关闭和打开此文件多少次,所花的时间都是一样的。普通用户拥有的其他文件打开速度很快。
更新:我使用 strace 来找出延迟的原因。结果发现vim-signify我与 Vim 一起使用的插件导致了此错误。删除插件后,Vim 会立即打开文件。问题已向插件作者提交。
答案1
如果您的系统在这段时间内确实很空闲,则打开一个小文件不应该花这么长时间。请先检查其他编辑器是否存在同样的问题。
然后使用 top、iostat、vmstat 和 sar data 等工具检查当前内存使用情况、打开文件数、输入/输出瓶颈等,以确认问题重现时系统没有处于繁忙状态。这些工具有助于确定您的系统在这段时间内正在做什么,从而帮助您进一步缩小范围。
如果没有任何负载,下一步要检查的是同一分区上的文件/inode 数量以及 /var/ 下的目录条目数量。为此,请使用 dumpe2fs 之类的工具。
我的一点意见,如果您需要更多帮助请告诉我。