前段时间关于M1型号的MacBook对SSD对读写数据量巨大,可能影响SSD的使用寿命的报道引起了我的关注。查询了自己的硬盘信息,两个多月硬盘寿命掉了1%,掐指一算还能用十多年。还是有点不放心决定关掉swap。理论上讲内存足够的情况下关掉swap是有利于提高性能的,但也有人说会影响系统稳定性。
附:系统信息
关闭SIP:
//关闭电脑,按住电源按钮不放进入恢复模式,打开终端输入csrutil disable//完成后还是建议启用sipcsrutil enable查看虚拟内存使用情况:
sysctl vm.swapusage关闭虚拟内存:
//关闭虚拟内存sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist//清除已经产生但缓存文件,某次重启但时候系统会自动删除sudo rm /private/var/vm/swapfile*开启虚拟内存:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist 关于macOS swap的一些测试在刚开机时,swap用量为0。于是我打开很多应用,发现物理内存用量大约10g时发现swap开始使用。然后随着我不断关闭应用,出现了如下的结果。因此大致可以得出一个结论,swap的用量是系统动态调整的,内存用量越大,swap用量越大。
% sysctl vm.swapusagevm.swapusage: total = 2048.00M used = 1235.75M free = 812.25M (encrypted)% sysctl vm.swapusagevm.swapusage: total = 2048.00M used = 1075.75M free = 972.25M (encrypted)% sysctl vm.swapusagevm.swapusage: total = 1024.00M used = 264.00M free = 760.00M (encrypted)