外观
iOS 五类内存指标
Perfowl 不把“内存”压成一个数字。以下 metricID 均来自当前 PerformanceModels.swift Registry;即使两个字段暂时数值相同,也保留独立语义。
| 定义 | metricID | scope | unit | 来源字段 | 质量语义 | 当前校准状态 | 版本历史 |
|---|---|---|---|---|---|---|---|
| 目标进程物理足迹(界面 Memory) | ios.process.memory.physical_footprint | process | bytes | Sysmontap physFootprint | verified 目标才可归因;缺失不补 0 | iOS 16 E4 raw;PerfDog 对照暂停 | Registry v2;CORE-8 继续承接 |
| Xcode Debug Gauge 语义列 | ios.process.memory.xcode_gauge | process | bytes | 当前候选 physFootprint | 有值标 candidate-alias | 需要 Xcode Gauge 同场确认 | xcode-memory-candidate.v1 |
| Instruments 实际常驻物理内存语义列 | ios.process.memory.real | process | bytes | memResidentSize | verified/candidate;缺失为 missing | 源已 E4,语义映射待对照 | resident-map.v1 |
| 目标进程虚拟地址空间 | ios.process.memory.virtual | process | bytes | memVirtualSize | 不根据大值直接判泄漏 | 源字段已进入采集,待跨版本校准 | raw-gauge.v1 |
| 设备可用内存 | ios.device.memory.available | device | bytes | 显式 byte 字段 | 只有 VM 页数时保持 missing | 尚无稳定 E4 byte 源 | raw-gauge.v1 |
单位与展示
采集和 Session 永久保存 bytes;界面使用 bytes / 1,048,576 显示 MiB,默认保留 1 位小数。报告统计先在 bytes 上计算,最后显示时换算,避免逐点取整误差。
版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| v1 | 2026-09-05 | CORE-8 建立五种独立语义、缺失规则与候选映射 |