问题
最近在项目中遇到一个 Low on memory
内存过高导致应用退出问题,其中使用了一些内存查看命令,这里做一个记录,错误日志如下:
|
|
从日志上 18 ~ 20 行看 Lost RAM
占用太大了,而 Used RAM
占用并不大。
Free RAM:为剩余内存。
Used RAM:为用户态使用总内存。
Lost RAM:为内核态使用内存,比如 OpenGL 纹理内存、GPU 占用内存、图形显示 ION buffer 都包含在 Lost RAM 里,从字面意思是理解它是丢失的内存,也就是说它是操作系统无法解释和正常利用的内存。
其中 Lost RAM
= TotalRAM
- FreeRAM
- UsedRAM
也可以理解为其他内存。