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