Jetsam 是 macOS / iOS 系统中的内存监控程序,如果某个服务超出了所能使用的内存限制大小,Jetsam 就会直接把对应的服务或者 App 干掉。
网络扩展是 iOS 9 开始引入的特性,可以让开发者使用自定义的 Tunnel 进行网络通讯,直到 iOS 15 网络扩展的内存限制才从 15MB 提高到 50MB。
越狱后可以修改系统配置来提高网络扩展的内存上限来防止被 Jetsam 干掉。
配置文件存放在:
/System/Library/LaunchDaemons/com.apple.jetsamproperties.{Model}.plist
通常会有多个配置文件,都进行修改。越狱后可以在 Cydia 里安装 Filza 来修改 iOS 上的文件。
打开配置文件,通过以下路径找到网络扩展的配置:
Root/Version4/Extension/Override/com.apple.networkextension.packet-tunnel
把 ActiveHardMemoryLimit
和 InactiveHardMemoryLimit
都修改为 30
,经测试 30
是比较合适的。如果调整为 50
或者其他更大的值,容易导致 App 切换到后台后被系统回收。
保存后重启生效。
修改前的内存上限是 15MB:
修改后的内存上限已经提高到 50MB: