我正在运行LinuxMint17,我注意到我的计算机经常会慢下来,当我查看顶部时,我会看到“/usr/bin/find/-ignore_ReadDir_Race(…”等文件占用了我的大部分内存。它运行了很长一段时间(几个小时),我猜想这是我的硬盘驱动器的自动索引过程。
我正在做一个项目,需要我有超过600万个音频文件在一个挂载的固态硬盘上,所以另一个猜测是,文件系统管理器正在试图索引所有这些文件,以便快速搜索。是这样吗?有什么方法可以关闭固态硬盘的电源吗?
最佳答案
locate
命令报告由常规cron任务为其数据库收集的数据。您可以从数据库中排除目录,使任务运行得更快。根据updatedb.conf(5)PRUNEPATHS
不应被updatedb(8)扫描的目录路径名的空白分隔列表。每个路径名必须与locate(1)报告目录的格式完全相同。
默认情况下,不跳过任何路径。
例如,在我的debian机器上,/etc/updatedb.conf
包含以下行:
PRUNEPATHS="/tmp /var/spool /media"
您可以修改
/etc/updatedb.conf
以添加要忽略的目录。只需列出目录树的顶层目录;忽略父目录时,将忽略子目录。进一步阅读:
Tip of the day: Speed up `locate`
How do I get mlocate to only index certain directories?