NoActive 中文文档 下载 App

NoActive MemConfig 内存配置 - 保留值与优先级集合

MemConfig.json

内存配置文件,控制内存优化的阈值和应用优先级,即时生效。

前置条件

MemConfig 的功能需要先在 MasterConfig.json 中开启:

完整字段

字段类型可选值默认说明
freeRAMnumber负整数 / 0 / 正整数0保留 RAM
freeSWAPnumber负整数 / 0 / 正整数0保留 SWAP
highPriorityUidSetstringUID(逗号分隔)空高优先级 UID
mediumPriorityUidSetstringUID(逗号分隔)空中优先级 UID
lowPriorityUidSetstringUID(逗号分隔)空低优先级 UID

freeRAM / freeSWAP 保留值

配置规则

配置值含义
负整数关闭该类型内存的保留功能
0自动(物理内存的 10%,最大 2GB)
正整数指定保留值,单位 MB

示例

freeRAM: -1    → 不保留 RAM,关闭 RAM 保留功能
freeRAM: 0     → 自动计算(内存 10%,最大 2048MB)
freeRAM: 2048  → 固定保留 2048MB RAM

freeSWAP: -1   → 关闭 SWAP 保留
freeSWAP: 512  → 固定保留 512MB SWAP

什么时候调整

场景建议调整
设备内存紧张(4GB 及以下)降低 freeRAM,减少保留
设备内存充足(8GB+)可保持默认或适当提高
游戏时频繁被杀死提高 freeRAM 或把游戏设为高优先级

优先级 UID 集合

优先级集合与 FreezeConfig 中的集合类似,通过 UID 指定应用。

优先级说明

优先级oom_adj 范围清理顺序
高主进程 600-649最后清理
中主进程 700-749中间清理
低主进程 800-899最先清理

设置优先级的作用

建议分配

优先级适合的应用类型
高浏览器、地图、相机、主流即时通讯
中视频播放器、音乐、阅读、笔记
低天气、新闻、小组件、不常用应用

配置示例

{
    "freeRAM": 2048,
    "freeSWAP": 0,
    "highPriorityUidSet": "10087,10156",
    "mediumPriorityUidSet": "10234,10298",
    "lowPriorityUidSet": "10345,10456"
}

UI 与配置文件的关系

在 NoActive 应用的独立配置页面设置高/中/低优先级,实际上就是在修改 MemConfig.json 中对应的 UID 集合。

→ 进入 故障排查分组 解决常见问题