Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
老码农的自留地 2019-08-17 00:00:00 发布的技术动态 - OurCoders (我们程序员)
老码农的自留地
2019-08-17 00:00:00 发布
昨晚我在 Mac 上外接了一个 2TB 的移动硬盘,给里面存的数据库建索引。没想到机器变得很卡,几乎死机。好不容易用 “top -o cpu -O mem” 命令看到有个叫 mds_stores 的进程消耗了 90% 以上的CPU 和 60% 以上内存(当时顾不上截屏,附图是网图),查了一下才知道这是 OSX 的 spotlight 自带的给文件系统建索引的核心进程。问题是,我当时正在移动硬盘上建数据库索引,这导致移动硬盘上的文件频繁修改,然后就导致 spotlight 频繁更新它的索引,两套索引一起建,结果就把整个机器搞死了。解决办法是禁用 spotlight 索引,命令行执行 “sudo mdutil -a -i off” 即可。事后如果需要恢复原状,执行 “sudo mdutil -a -i on”。我没有恢复,因为从来没用过 spotlight,觉得这东西有点多余。