越狱 iOS 系统内存限制修改
Jetsam 在 iOS 中负责监控内存和进行 OOM kill,在系统默认配置中,不同类型进程由不同的内存限制。在 iOS 14 以及以前的系统中,对 Network Extension 的内存限制为 15 MB;在 iOS 15 之后,Network Extension 的内存限制增大到了 50 MB。
对于越狱用户,可以修改这个值允许 Network Extension 拥有更多的内存。这个配置文件存放在 /System/Library/LaunchDaemons/com.apple.jetsamproperties.{Model}.plist
。
打开任意一份文件后搜索 com.apple.networkextension.packet-tunnel
这个 key 即可找到 Network Extension 限制,建议改为 50 - 100 的任意数值。ActiveHardMemoryLimit
与 InactiveHardMemoryLimit
都需要修改。
<key>com.apple.networkextension.packet-tunnel</key>
<dict>
<key>ActiveHardMemoryLimit</key>
<integer>15</integer>
<key>InactiveHardMemoryLimit</key>
<integer>15</integer>
<key>JetsamPriority</key>
<integer>14</integer>
</dict>
- 在操作前做好备份工作。
- Model 在各个手机上可能都不一样,也有可能有多个这样的文件,不清楚本机匹配的 Model 可以都修改。
- 修改后,重启 iOS 系统生效
在 github.com/eycorsican/jetsamproperties (opens in a new tab) 这个项目可以了解更多资讯。