目录:
定义-自动内存管理(AMM)是什么意思?
自动内存管理(AMM)是一种操作系统或应用程序自动管理内存分配和重新分配的技术。 这意味着程序员在开发应用程序时不必编写代码来执行内存管理任务。 自动内存管理可以消除常见的问题,例如忘记释放分配给对象的内存并导致内存泄漏,或者尝试访问已经释放的对象的内存。
垃圾回收是自动内存管理的一种形式。
Techopedia解释了自动内存管理(AMM)
Oracle具有专有的AMM参数,例如PGA_AGGREGATE_TARGET和SGA_TARGET。 Oracle使用两个初始化参数来配置AMM,如下所示:
- MEMORY_TARGET:默认设置为零。 动态地促进对Oracle总内存可用性的调整,最高达到MEMORY_MAX_TARGET限制。
- MEMORY_MAX_TARGET:定义MEMORY_TARGET的最大大小,可以在不重新启动实例的情况下增加它的大小。
.NET公共语言运行时的垃圾收集器管理应用程序的内存分配和释放。 在新的.NET Framework进程初始化期间,将发生以下情况:
- AMM在运行时保留地址空间的相邻区域,称为托管堆。
- 该地址空间具有一个地址指针,用于分配后续对象。
- 最初将指针设置为管理堆的基地址,还为每个引用类型分配了该地址。
托管堆内存分配比非托管内存分配更有效。
