最近在执行`bash gradlew clean build`之后,`macOS Catalina(10.15.6)`系统处于长时间的卡顿状态。尽管已经编译结束了,依旧要持续非常长的一段时间才能恢复顺畅。
在执行`top`命令之后,发现进程`mds`,`mds_stores` 持续维持在高负荷运行状态,基本上把`CPU`跟磁盘`IO`全部占用。
网上搜索了一下,这两个服务是`macOS Catalina(10.15.6)`系统的索引服务,由于编译过程中瞬间删除,又重新产生大量的临时文件,数量在几万个,大小达到若干GB。索引服务尝试对这些文件进行索引,引起极大的系统开销。
解决方法就是临时或者永久关闭索引服务
$ sudo mdutil -a -i off
重新打开的话,执行
$ sudo mdutil -a -i on