Mac 重建 Spotlight 索引
前言
最近发现很多 mac 用户反映自己的 mac 系统显示内存占用高达 200 多 Gb,可是实际上自己下载的应用程序根本没那么多,使用专业的内存扫描工具扫的结果跟系统本身显示的完全不一样。那么出现这个问题到底是什么原因呢,下面就给大家详细介绍下这种情况的发生原因及解决方法。

- 这是 Mac 自带的 system information.app (About this mac)。
1、机制
当我们在点击存储这个按钮时,Mac 后台会通过 spotlight 的功能进行对 audio,movie,apPS 这些 属性的文件进行统计。
spotlight 的背后是通过 Mac 的一套 metadata 的机制进行索引的,metadata 可以理解成对整个文件系统做了一个快速的分类和元数据 index,就像字典目录一样,可以感受一下,这些元数据存储在根目录。

Mac 对整个 metadata 进行了规范,可以通过命令 mdls 查看,属性 kMDItemContentTypeTree,递增的属性。

所以对于统计 Apps 的大小,就是把所有符合 ”com.apple.package” 进行汇总。
2、解决方法
在一些情况下面,metadata 索引可能会出现错误,这时候,我们看到统计出来的结果会有问题或者偏差太大,这时候,可以通过下面的步骤
确保 spotlight 没被关闭

显示 enabled 进入第二步,不然需要把 spotlight 打开
$ alexs-iMac:Documents alex$ sudo mdutil -i on /对 Mac 的整个磁盘,metadata 重新建立索引
$ sudo mdutil -E /这步操作比较耗磁盘的 IO,明显的感觉就是系统用起来没有那么顺畅了,如果磁盘大,文件多,可能需要很长时间。最好在下班,或者吃饭间隙操作。
3、重建 Spotlight 索引
Mac系统中的 Spotlight 索引(屏幕右上角)功能相信大家一定经常使用,虽然 Spotlight 在磁盘内容更新方面索引也很及时,但是还是会出现某些情况,需要我们重新建立一次 Spotlight 索引,例如新恢复的磁盘,或者出于某些情况要重建索引,这个时候就需要我们手动重建 Spotlight 索引了。
下面是使用终端命令重建 Spotlight 索引的方式
$ sudo mdutil -E /上面的命令可以将Mac下的所有磁盘全部重建索引,包括 Mac 本身的硬盘,磁盘镜像,还有外接硬盘等。
$ sudo mdutil -E /Volumes/Macintosh\ HD/上面的命令可以只选择重建Mac主磁盘 Macintosh HD 的索引
$ sudo mdutil -E /Volumes/External/上面的命令可以重建某个外接磁盘的索引内容,当然要考虑替换外接磁盘的名字,这里的名字是 “External”
其实还可以选择重建某个文件的索引,或者某个文件夹目录也可以,首先我们需要直到这个文件或者文件夹目录的路径,之后替换到下面的命令中就可以了:
$ mdimport /path/to/file当然,如果你不喜欢用终端,还有一个使用 Spotlight 控制面板完成的小技巧:
在系统偏好设置中打开 Spotlight,之后点“隐私”标签找到防止搜索,将想要重新检索的磁盘或者目录拖拽进来
拖拽进来后选中,点击下面的“减号”符号,把这个防止的内容再去掉,就可以重建索引了
Mac 重建 Spotlight 索引的更多相关文章
- SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗
本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错 ...
- spotlight 索引重建
从Mac的App Store 上 自动更新微信之后,发现不能在SpotLight上搜索到了. 想着应该是索引出现了问题. 方法一. 采用如下命令重建索引: sudo mdutil -i off /该命 ...
- Oracle重建表索引及手工收集统计信息
Oracle重建所有表的索引的sql: SELECT 'alter index ' || INDEX_NAME || ' rebuild online nologging;' FROM USER_IN ...
- SQL Server调优系列进阶篇 - 如何重建数据库索引
随着数据的数据量的急剧增加,数据库的性能也会明显的有些缓慢这个时候你可以考虑下重建索引或是重新组织索引了. DBCC SHOWCONTIG('表名') 可以查看当前表的索引碎情况. 重建索引 方法一: ...
- oracle 重建分区索引
分区表的所有分区相当于一个单独的表. 创建在分区表上的索引,就相当于在所有分区上单独创建的索引(主键索引除外). 重建分区表的索引回报: ORA-14086:不能将分区索引作为整体重建. so,重建语 ...
- SQL Server 调优系列进阶篇 - 如何重建数据库索引
随着数据的数据量的急剧增加,数据库的性能也会明显的有些缓慢这个时候你可以考虑下重建索引或是重新组织索引了. DBCC SHOWCONTIG('表名') 可以查看当前表的索引碎情况. 重建索引 方法一: ...
- 池建强 博客 Mac使用技巧 第一季
第1天: 今天推送的Mac技巧: 使用OS X,我们可以充分利用系统提供的多个Space,把不同的程序放到不同的Space,让我们的系统更有扩展性.如何增加Space呢?四指上推,在桌面的最上方会出现 ...
- Mac 为啥不显示图片尺寸,点了显示简介也不显示~???
这个问题困扰我好几天,然后今天想法子解决,我这个强迫症患者是真的难受,不能直接一目了然的,每次都要ps打开图片去看,真的好心累???? 网上98%的解决方法如下: 在 Finder 中,按快捷键 co ...
- 第二部分_Mac技巧
原文是"池建强"的微信文章,公众号为"MacTalk" 第五十一天 mdfind是一个非常灵活的全局搜索命令,类似Spotlight的命令行模式,可以在任何目录 ...
随机推荐
- vue版本冲突解决办法
ERROR in Vue packages version mismatch: vue@2.1.4 vue-template-compiler@2.1.5 This may cause things ...
- Android通用框架设计与完整电商APP开发系列文章
作者|傅猿猿 责编|Javen205 有福利 有福利 有福利 鸣谢 感谢@傅猿猿 邀请写此系列文章 Android通用框架设计与完整电商APP开发 课程介绍 [导学视频] [课程详细介绍] 以下是部分 ...
- 【Python】使用geocoder找出本机IP所在经纬度和城市
代码: import geocoder g = geocoder.ip('me') print(g.latlng) # 经纬度 print(g.city) # 所在城市 输出: C:\Users\ho ...
- [幽默漫画]对于程序猿来说deadline很容易搞定!
更多漫画在这里
- 使用FractionSlider生成的视差幻灯效果原型
在线演示 本地下载 非常棒的jQuery插件,帮助你创建超酷的视差效果幻灯!
- Android权限判断checkPermission
判断本程序是否拥有某权限的方法: private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission. ...
- SDE操作的许可问题
ArcGIS二次开发和ArcGIS桌面应用中,许可是一个老生常谈的问题.以前也小结过一些经验.参考: http://www.cnblogs.com/liweis/p/4185311.html 问题描述 ...
- Windows 10 中的 Shell 指令
这篇文章本无技术含量,也不高大上,不过想想,还是写下来吧,肯定有人会用得到的. 常玩系统的朋友,应该知道 Shell 指令,这是一个很好玩很神奇的指令.利用它,可以用简短的单词,轻易地打开系统中的一些 ...
- javascript数组操作大全-原创
//1.join() 方法用于把数组中的所有元素放入一个字符串,并通过指定的分隔符进行分隔. //语法:stringObject.join(a)这是它的语法 //a指定分隔符的任意字符串 //返回值: ...
- SQL字符串分割解析
常用以下三种: [1]substring( expression ,start , length ): [2]CHARINDEX ( expression1 , expression2 [ , sta ...