reseved memory 预留内存

简介: Linux中保留内存(Reserved memory)是指把系统中的一部分内存保留起来,内核不会为它建立页表,一般的应用程序无法访问到这段内存。

Linux中保留内存(Reserved memory)是指把系统中的一部分内存保留起来,内核不会为它建立页表,一般的应用程序无法访问到这段内存。

通常安卓手机,比如是256M的内存大小,实际中安卓可以使用的会小一些,即通过cat /proc/meminfo得到的TotalMem大小为180M左右,那么剩余的内存去哪里了呢?

其实MODEM,GPS等其它模块也要占用一部分内存,那些不可见的76M是预留出来给MODEM等模块使用。


查看预留内存


cat /d/memblock/reserved 查看详细的预留内存分配

shell@sp9820e_2h10:/d/memblock $ cat reserved
   0: 0x80004000..0x80007fff
   1: 0x80008280..0x80b10697
   2: 0x85400000..0x85433fd6
   3: 0x85500000..0x85743383
   4: 0x877ff000..0x87bcffff
   5: 0x88000000..0x8827ffff
   6: 0x88300000..0x8845a7ff
   7: 0x89600000..0x8cffffff
   8: 0x8e000000..0x8e1fffff
   9: 0x8ed74f80..0x8eda4fbb
  10: 0x8eda4fc0..0x8eda4ffb
  11: 0x8eda5000..0x8edbd077
  12: 0x8edbd080..0x8edbd087
  13: 0x8edbd0c0..0x8edbd0c7
  14: 0x8edbd100..0x8edbd103
  15: 0x8edbe140..0x8edbf315
  16: 0x8edbf340..0x8edbf515
  17: 0x8edbf540..0x8edbf715
  18: 0x8edbf740..0x8edbf743
  19: 0x8edbf750..0x8edbf792
  20: 0x8edbf794..0x8edbf7b2
  21: 0x8edbf7b4..0x8edbf7d2
  22: 0x8edbf7d4..0x8edbf7f2
  23: 0x8edbf7f4..0x8edbf812
  24: 0x8edbf814..0x8edf939b
  25: 0x8edf93a8..0x8edf9fdf
  26: 0x8edf9fe4..0x8edf9ffe
  27: 0x8edfa000..0x8ffbffff

cat /d/memblock/memory 查看总的预留内存

shell@sp9820e_2h10:/d/memblock $ cat /d/memblock/memory
   0: 0x80000000..0x8ffbffff


目录
相关文章
|
2月前
|
Python
什么是Python中的内存池(Memory Pool)?
什么是Python中的内存池(Memory Pool)?
34 0
|
2月前
|
数据库 数据库管理 Python
解释Python中的内存视图(Memory View)。
解释Python中的内存视图(Memory View)。
|
10天前
|
JavaScript 前端开发
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 内存溢出问题
14 1
|
3月前
|
存储 缓存 Java
Java内存模型(Java Memory Model,JMM)
Java内存模型(Java Memory Model,JMM)
24 0
|
4月前
|
存储 Java C#
C# | 使用Memory<T>高效地读写内存数据
Memory<T>是什么? 它是一种可变大小、可读写的内存块,可以安全地暴露给用户代码进行操作。 为什么要使用Memory<T>? 使用它有许多好处。最主要的是善用它可以提高代码的性能。因为Memory<T>是可变的,所以我们可以直接在内存中操作数据,而不需要进行额外的拷贝操作。 使用Memory<T>还可以减少垃圾回收的压力,因为我们不需要创建新的对象来存储数据。 Memory<T>还可以与Span<T>和ReadOnlySpan<T>类型一起使用,这些类型可以方便地对数据进行访问和操作。
36 0
|
6月前
|
SQL 人工智能 移动开发
Memory Analyzer(MAT)分析内存
MAT是Memory Analyzer tool的缩写,是一款非常强大的内存分析工具,只需要打开采集的hprof文件即可开始对内存开始分析对比,一款“傻瓜式“的堆转储文件分析工具,谁都能学会。
|
7月前
|
SQL 数据库
使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误试读版
使用 SAP ABAP Memory Inspector 对应用程序消耗内存进行检测时常犯的错误试读版
66 0
|
7月前
ABAP Memory Inspector 里对动态内存对象的内存消耗度量方式
ABAP Memory Inspector 里对动态内存对象的内存消耗度量方式
46 0
|
7月前
|
Web App开发 缓存 JavaScript
使用 Chrome 开发者工具的 Memory 标签页分析内存泄漏问题
使用 Chrome 开发者工具的 Memory 标签页分析内存泄漏问题
173 0
|
7月前
|
缓存 Oracle 关系型数据库
Linux 内存管理新特性 - Memory folios 解读
if (compound_head(page)) // do A; else // do B; folio 并不完美,或许因为大家期望太高,导致少数人对 folio 的最终实现表示失望。但多数人认为 folio 是在正确方向上的重要一步。毕竟后续还有更多工作要实现。
225 0