SDK系统资源配置
内存划分与调整
本章节将讨论在启动过程中的各个阶段,物理内存的占用及其生命周期,重点分析在应用运行阶段,系统为用户开发留出的内存余量,以及典型多媒体场景下的内存占用情况。同时,还将介绍AW内存统计工具ramparser的使用方法。
下文会介绍常电方案与快起方案的区别,常电代表普通启动通路,系统完整启动后运行应用程序。快起代表快速启动通路,通过深度优化定制达到快速启动出图的速度。
ramparser 介绍
SDK提供了ramparser工具用于内存统计。ramparser会按模块对内核、媒体(包括ion内存占用)以及用户进程的内存使用情况进行详细统计。我们可以使用ramparser -a命令对整体内存进行统计分析,而使用ramparser -p pid命令则可以跟踪特定进程的内存使用情况,帮助定位内存相关问题。
Usage : ramparser [option]
Options:
-k all : 显示内核空间内存使用情况;
-k vma : 显示内核空间的vmalloc内存使用情况;
-k pagesort [input] [output] : 根据堆栈追踪排序页面所有者;
-u : 显示用户空间内存使用情况;
-a : 显示内核空间和用户空间的内存使用情况;
-p pid : 显示指定进程的详细内存信息并输出到屏幕;
-p all : 显示所有进程的内存使用情况,等同于 '-u';
-r : 显示所有预留内存;
-s : 打印size_pool信息;
-S unslab : 打印slab内存信息;
-v : 打印版本信息;
-V : 打印更多的详细信息;