Mac系统mds、mds_stores、mdworker疯狂工作的问题

有时候发现, MacOS中, 有个叫做mds_stores的进程占了好多CPU, 于是要阻止这个行为, 据说这是MacOS在建索引然后只要把这个索引的关掉就好了

sudo mdutil -a -i off

打开也很简单:

sudo mdutil -a -i on

### mds_stores 文件的作用 `mds_stores` 是 macOS 系统中 Spotlight 索引服务的一部分,主要负责存储文件的元数据信息,包括文件名、创建日期、修改时间、文件类型等[^1]。Spotlight 通过这些索引数据实现快速的文件搜索功能。`mds_stores` 文件通常位于磁盘根目录的 `.Spotlight-V100` 文件夹中,其大小会随着系统中文件数量的增加而增长。 ### mds_stores 占用资源问题的解决方法 1. **等待索引完成** 如果 `mds_stores` 正在进行索引操作,系统可能会暂时出现较高的 CPU 和内存占用。这种情况下,可以等待一段时间,直到索引过程完成,CPU 和内存使用率通常会恢复正常[^1]。 2. **重新建立 Spotlight 索引** 有时索引文件可能损坏,导致 `mds_stores` 进程异常运行。可以通过以下步骤重新建立索引: - 打开“系统偏好设置”,进入“Spotlight”设置界面。 - 切换到“隐私”选项卡,将硬盘添加到隐私列表中,然后将其移除。这一操作会触发 Spotlight 重新构建索引[^1]。 3. **排除特定文件或文件夹** 如果某些文件或文件夹频繁更新,可能会导致 `mds_stores` 持续进行索引工作。可以通过“Spotlight”设置的“隐私”选项卡,将这些文件或文件夹添加到隐私列表中,以减少索引负载。 4. **禁用 Spotlight 服务** 如果不需要使用 Spotlight 的搜索功能,可以选择完全禁用该服务,从而避免 `mds_stores` 占用过多资源。可以在终端中执行以下命令来禁用和启用 Spotlight: ```bash sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist ``` 如果需要重新启用 Spotlight,可以使用以下命令: ```bash sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist ``` 请注意,禁用 Spotlight 后,访达(Finder)中的搜索功能可能无法正常工作[^2]。 5. **检查磁盘问题** 有时磁盘错误也可能导致 `mds_stores` 进程异常运行。可以使用“磁盘工具”检查并修复磁盘问题,确保文件系统健康[^1]。 6. **重启 Spotlight 服务** 如果上述方法未能解决问题,可以尝试在终端中执行以下命令来重启 Spotlight 服务: ```bash sudo mdutil -a -i off sudo mdutil -a -i on ``` 这将禁用并重新启用 Spotlight 服务,有助于解决 `mds_stores` 占用过高的问题[^1]。 7. **重建 Spotlight 索引** 如果索引文件损坏,可以通过以下命令彻底重建 Spotlight 索引: ```bash sudo mdutil -i off / sudo mdutil -E / sudo mdutil -i on / ``` 这些命令分别用于关闭索引、删除现有索引以及重新启用并重建索引[^3]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值