停用 updatedb.mlocate

停用 updatedb.mlocate

今天iotop之后发现 updatedb.mlocate 进程的磁盘读写非常频繁,导致系统速度非常慢。搜索之后发现是 /etc/cron.daily/mlocate 这个计划任务在运行。

解决方案

  1. 终止进程

    $ sudo pkill updatedb.mlocate  
    
  2. 移除计划任务

    $ sudo mv /etc/cron.daily/mlocate ~/mlocate.bak
    
### 安装和配置 `updatedb` 的方法 #### 1. 系统自带的 `mlocate` 或 `findutils` 在大多数 Linux 发行版中,`updatedb` 是由 `mlocate` 软件包提供。可以通过以下命令安装: 对于基于 Debian 的发行版(如 Ubuntu),执行: ```bash sudo apt update && sudo apt install mlocate ``` 对于基于 Red Hat 的发行版(如 CentOS 和 Fedora),执行: ```bash sudo yum install mlocate ``` 或者,在较新的 Fedora 版本中可能需要使用 `dnf`: ```bash sudo dnf install mlocate ``` 完成安装后,通常会自动创建 `/etc/updatedb.conf` 配置文件[^4]。 --- #### 2. 配置 `updatedb` 排除不必要的目录 为了优化性能并减少扫描时间,可以在 `/etc/updatedb.conf` 文件中设置排除项。以下是具体操作步骤: 编辑配置文件: ```bash sudo nano /etc/updatedb.conf ``` 找到或添加以下两行内容: - **PRUNEFS**:指定不希望扫描的文件系统类型。 - **PRUNEPATHS**:指定不想扫描的具体路径。 例如: ```plaintext PRUNEFS="9p afs anon_inodefs auto autofs bdev binfmt_misc cgroup cifs coda configfs cpuset debugfs devpts ecryptfs exofs fuse fuse.sshfs fusectl gfs gfs2 gpfs hugetlbfs inotifyfs iso9660 jffs2 lustre mqueue ncpfs nfs nfs4 nfsd pipefs proc ramfs rootfs rpc_pipefs securityfs selinuxfs sfs sockfs sysfs tmpfs ubifs udf usbfs" PRUNEPATHS="/run /tmp /var/tmp /mnt /media /proc /sys /lost+found /home/*/.cache /home/*/.local/share/Trash" ``` 上述配置中已经包含了常见的临时文件夹、挂载点以及一些敏感区域。如果你正在使用 WSL 并希望跳过 Windows 分区,则应进一步扩展 `PRUNEPATHS` 来包含 `/mnt/c` 及其他相关分区[^1]。 保存更改后重新运行 `updatedb` 命令即可生效: ```bash sudo updatedb ``` --- #### 3. 自定义更新频率 默认情况下,许多发行版会在后台通过定时任务定期调用 `updatedb` 更新索引数据库。你可以调整此行为来满足需求。 检查当前系统的 cron 设置: ```bash cat /etc/cron.daily/mlocate ``` 如果想手动控制何时触发更新,可以直接禁用该计划任务并将它加入自定义脚本中。 --- #### 4. 替代方案——`slocate` 或 `rlocate` 除了标准的 `mlocate` 外,还有其他工具可供选择: - **slocate** 提供更安全的方式存储数据位置; - **rlocate** 则支持实时增量更新而无需完全重建整个数据库。 不过需要注意的是,部分现代发行版已停止维护这些替代品,因此建议优先考虑官方推荐的方法。 --- ### 总结 以上介绍了如何在不同类型的 Linux 上获取与管理 locate 数据库服务的相关技巧。合理规划哪些地方应该纳入检索范围之内至关重要,尤其是面对复杂多样的混合型工作环境时更是如此。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iBlackAngel

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值