a little adjustment: clear sv ( MATLAB)

original:




        function draw_once(sv)
         
           draw_vehicle(sv);
           draw_sonic_line(sv);
          
                            
        end



new:


        function draw_once(sv)
         
           draw_vehicle(sv);
           draw_sonic_line(sv);
           clear sv;   %%%%%%%%%%%%%%%%%%%%%%%  after this added, memory will not increase in the for loop.
                            

        end



This test demonstrates that if you do not clear that memory, even after this function is finished, it will not automatically destroy sv to release this memory but keep it.


Very important and puzzling lesson!





`Total PSS by OOM adjustment` 是 **Android 内存分析工具 `dumpsys meminfo` 输出的关键指标**,用于反映不同优先级进程的内存占用情况,直接影响系统的 **OOM(Out Of Memory)杀进程策略**。以下是详细解析: --- ### **1. 核心作用** - **标识进程优先级分组** 将进程按 `OOM_ADJ` 值(OOM优先级调整值)分组,显示每组进程的 **实际物理内存占用(PSS)总和**。 - `OOM_ADJ` 值范围:`-17`(最高优先级)到 `15`(最低优先级),值越大越容易被系统杀死。 - 常见分组示例: ```bash NATIVE # 原生进程(如 surfaceflinger) SYSTEM # 系统服务(如 system_server) PERSISTENT# 持久化进程(如 telephony) FOREGROUND# 前台应用(用户正在交互的APP) VISIBLE # 可见但非前台(如输入法) PERCEPTIBLE# 可感知进程(如后台音乐播放) BACKUP # 备份服务 CACHED # 缓存进程(优先被回收) ``` - **指导内存回收决策** 系统根据这些分组的 **PSS总和** 判断内存压力: - 当内存不足时,优先杀死 `CACHED` 组进程,其次是 `PERCEPTIBLE` 组,以此类推。 --- ### **2. 数据解读示例** `dumpsys meminfo` 输出片段: ```bash Total PSS by OOM adjustment: N ATIVE: 25,768K SYSTEM: 89,456K PERSISTENT: 12,345K FOREGROUND: 156,789K VISIBLE: 34,567K PERCEPTIBLE: 23,456K BACKUP: 1,234K CACHED: 345,678K ``` - **`CACHED: 345,678K`** 表示所有缓存进程共占用 **~337MB** 内存,这部分内存可被快速回收。 --- ### **3. 实际应用场景** - **优化应用性能** - 若你的应用出现在 `CACHED` 组且 PSS 过高,可能被频繁杀死,需优化内存使用。 - **分析系统卡顿** - 如果 `FOREGROUND` 或 `SYSTEM` 组 PSS 异常高,可能导致系统响应缓慢。 - **自定义ROM调参** 修改 `oom_adj` 阈值(需 root)可调整进程分组策略。 --- ### **4. 相关技术扩展** - **PSS(Proportional Set Size)** - 实际物理内存占用 = 私有内存 + (共享内存 / 共享进程数)。 - **OOM Killer 机制** - Linux 内核通过 `oom_score`(基于 `oom_adj` 计算)决定杀死哪个进程。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值