最近發現很多mac用戶反映自己的mac pro系統顯示內存占用高達200多Gb,可是實際上自己下載的應用程序根本沒那么多,使用專業的內存掃描工具掃的結果跟系統本身顯示的完全不一樣。那么出現這個問題到底是什么原因呢,下面西西就給大家詳細介紹下這種情況的發生原因及解決方法。
這是Mac自帶的system information.app (About this mac)。
機制
當我們在點擊存儲這個按鈕時,Mac后臺會通過spotlight的功能進行對audio,movie,apps這些 屬性的文件進行統計。
spotlight的背后是通過mac的一套metadata的機制進行索引的,metadata可以理解成對整個文件系統做了一個快速的分類和元數據index,就像字典目錄一樣,可以感受一下,這些元數據存儲在根目錄。
mac對整個metadata進行了規范,可以通過命令mdls查看,屬性kMDItemContentTypeTree,遞增的屬性。
所以對于統計Apps的大小,就是把所有符合”com.apple.package”進行匯總。
解決方法:
在一些情況下面,metadata索引可能會出現錯誤,這時候,我們看到統計出來的結果會有問題或者偏差太大,這時候,可以通過下面的步驟
1. 確保spotlight沒被關閉
顯示enabled進入第二步,不然需要把spotlight打開
alexs-iMac:Documents alex$ sudo mdutil -i on /
2. 對mac的整個磁盤,metadata重新建立索引
sudo mdutil -E /
這步操作比較耗磁盤的IO,明顯的感覺就是系統用起來沒有那么順暢了,如果磁盤大,文件多,可能需要很長時間。
最好在下班,或者吃飯間隙操作。