背景
20号的时候,Xcode 9和iOS11一起出来了。
但是,我的电脑硬件内存根本不够,我是双系统,苹果盘这边只有100G的内存。刚升级完macOS Sierra10.12.6的系统,硬件内存就被系统占了77个G。电脑里面再装个Xcode 8,来个Word全套,再来个Java、MySql环境,Oh~yeah,想都不要了还够硬件内存用了。再一轮疯狂卸载各种文件和软件后,再清除不要的东西和缓存。突然我想到了一个关键性的问题:为什么macOS Sierra10.12.6系统会占用这么多硬件内存?这不应该啊,系统再大我也没见过这么大的系统。我认真想了一下,系统的东西,除了我装了个JDK、装了个MySql、装了个Eclipse之外,就没有再大的东西了。而且,就算上面这三个大家伙产生的缓存再大,也不可能会有这么大。
那到底是什么导致的呢?(当然了,我也把上面说的开发工具已经各种软件卸载后,系统硬件内存还是被占用60+G)除了这几个工具,我用的最多的就是Xcode了!对了,试试清除一下Xcode的缓存会怎么样?百度了一波,试着清除Xcode的缓存,果然,被占用的系统硬件内存一下子就减到了20+G。呵呵了~
Xcode清理缓存
未清除之前:
清除之后:
打开Finder使用快捷键command+shift+g输入路径即可进入该文件夹
移除DerivedData,建议定期清理,会重新生成(占用很多内存)
路径:~/Library/Developer/Xcode/DerivedData
此文件夹内是模拟器运行每个APP生成的缓存文件,删除之后只是再重新运行APP时会重新编译耗时较长,并再次生成缓存文件。
移除Archives,可以清理
路径:~/Library/Developer/Xcode/Archives
此文件夹中的内容是用Xcode打包时生成,可以根据是否有用选择性删除,删除之后Xcode->Organizer下的那些打包文件就全被清空了
移除iOS DeviceSupport,建议清理,连接设备会重新生成
路径:~/Library/Developer/Xcode/iOS DeviceSupport
此文件夹中保存着对你设备的版本支持,每个版本文件夹都是几个G的大小,只需保留自己设备当前版本的文件夹即可,即使全部删除,再重新连接设备时Xcode会出现Processing symbol files并重新生成相应版本的文件
移除模拟器文件,可以清理,运行模拟器会重新生成
路径: ~/Library/Developer/CoreSimulator/Devices
此文件夹目录下的文件夹全都是以模拟器的UDID命名的,可以查看.default_created.plist文件根据文件夹命名和plist文件中的内容判断各个文件夹是某版本下某设备类型的模拟器,.default_created.plist文件为隐藏文件,需要开启显示隐藏才能查看
JDK卸载
1. 找到你下载的JDK目录,删除即可。
路径/Library/Java/JavaVirtualMachines/xxxx
2. 如果你觉得java的东西全不要,控制台输入以下命令:
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
MySql卸载
先停止MySQL运行,控制台直接输入以下命令:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
你会发现,偏好设置里面的MySQL标志不见了。
QQ清除缓存
清除图片缓存
至于聊天记录的缓存清理,我觉得没有太大必要去清理了。
如果真的想要去清理,那慢慢去清理吧~