打开受版本控制的目录时,尤其是子目录包含数百或数千个单独文件时,Nautilus 会暂时冻结(应用程序不响应用户输入)。包含数百或数千个单独文件的目录也会出现类似情况。冻结可能持续几分钟,在此期间 CPU 负载几乎不会上升(比正常情况高出 2-4%),但硬盘访问量很大。
一个例子是版本控制目录,其中包含完整的 Boost 库源和 GNU Science 库源(均已解压)以及水文模型的整个源代码树。
有没有办法减少或消除这个问题?(版本控制至关重要,不能更改;可以对受影响严重的目录进行一些文件重新组织)
注意:这会影响 10.04 LTS(32 位 PAE)和 10.10(64 位)。lucid 机器配备 Core i7(2.8GHz)、6GB RAM 和 1TB HDD,缓存为 32MB。maverick 机器配备 Core i5(2.43GHz)、4GB RAM 和 500GB HDD(缓存大小未知)。两个 HDD 都是 7200 RPM 驱动器。
答案1
至少减少 io 操作数量的一种方法是禁用 Nautilus 中的(部分)预览功能。通过单击编辑->首选项,打开文件管理首选项中的预览选项卡。预览对于有限数量的文件非常有用,但扩展性不是很好。
我认为计数项目数:可能是您的问题所在,因为它会遍历所有包含数百或数千个文件的目录并计算所有文件的数量。同样,预览文本文件也会很繁重,因为有数千个文件等等。