1) 禁用 /var/vm/sleepimage
网上的攻略一般是说要 sudo pmset -a hibernatemode 0 ,然后 sudo rm /var/vm/sleepimage
其实除了要设置这个,在 El Capitan 里还要
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
这个在 pmset 的 man 里面写得很清楚
2) 禁用 dynamic_pager (虚拟内存)
如果机器内存上限够大的话,不妨配足然后禁用虚拟内存。 El Capitan 之前的 OS X 的做法是
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
在 El Capitan 下,需要先禁用 SIP (System Integration Protect)
先按住 CMD+R 重启电脑,进 Recovery Mode ,然后选择 Utilities -> Terminal 工具
csrutil disable
关闭 SIP
重启进系统
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
再重启进 Recovery Mode
csrutil enable
3) 给 SSD 分区加上 noatime (no access time) 选项,不记录每个文件的最近访问时间
原理是 sudo mount -vuwo noatime /
成功以后执行 mount ,应该显示
/dev/disk1 on / (hfs, local, journaled, noatime) 注意最后的 noatime mount 标志
可以写一个 plist 自动执行
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"
http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>noatime</string>
<key>ProgramArguments</key>
<array>
<string>mount</string>
<string>-vuwo</string>
<string>noatime</string>
<string>/</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
存为 /Library/LaunchDaemons/noatime.plist
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/230457
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.