5 我可以禁用updatedb吗? 有updatedb必要吗?我从没使用过locate,我的服务器往往有数以千万计的文件,这些文件通常会使updateb长时间运行,并消耗MySQL和/或其他软件所需的I / O。 我可以将其从cron中删除,然后期望一切正常吗?(我指的是在服务器上找到的常用软件:Linux,cpanel,mysql,apache,php等)。 26 linux performance io updatedb
3 `updatedb`和`locate`使用哪种数据库? 该locate程序findutils扫描一个或多个文件名数据库并显示所有匹配项。find如果文件在上次文件名数据库更新期间存在,则可以将其用作快速命令。 如今有多种数据库, 关系数据库(使用查询语言,例如SQL), NoSQL数据库 面向文档的数据库(例如MongoDB) 键值数据库(例如Redis) 面向列的数据库(例如Cassandra) 图形数据库 那么,updatedb更新和locate使用哪种数据库? 谢谢。 25 find database locate updatedb
2 为什么`updatedb`程序运行这么快? 通常,当我的程序正在执行全盘扫描并遍历系统中的所有文件时,它们需要很长时间才能运行。相比之下,为什么updatedb运行如此之快? 22 performance updatedb
2 Updatedb:无法打开`/var/lib/mlocate/mlocate.db'的临时文件 我去使用updatedb命令更新索引,我得到 updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db' fyi定位命令正在运行,例如 $ locate Index.xml /usr/share/mysql/charsets/Index.xml durrantm.../durrantm$ 尝试运行updatedb时如何解决此问题? 15 locate updatedb
1 updateb如何比查找速度快得多? 怎么updatedb这么远远快find? 这是updatedb和find执行看似相似任务的命令之间的定时比较。 比较 #!/usr/bin/env bash cmd="sudo updatedb" echo $cmd time eval $cmd cmd="sudo find / \ -fstype ext4 \ -not \( \ -path '/afs/*' -o \ -path '/net/*' -o \ -path '/sfs/*' -o \ -path '/tmp/*' -o \ -path '/udev/*' -o \ -path '/var/cache/*' -o \ -path '/var/lib/pacman/local/*' -o \ … 11 find locate updatedb