目次:
定義-自動メモリ管理(AMM)とはどういう意味ですか?
自動メモリ管理(AMM)は、オペレーティングシステムまたはアプリケーションがメモリの割り当てと割り当て解除を自動的に管理する手法です。 これは、アプリケーションの開発時にプログラマがメモリ管理タスクを実行するためにコードを記述する必要がないことを意味します。 自動メモリ管理により、オブジェクトに割り当てられたメモリの解放を忘れてメモリリークが発生したり、すでに解放されているオブジェクトのメモリにアクセスしようとしたりするなどの一般的な問題を解消できます。
ガベージコレクションは、自動メモリ管理の一種です。
Techopediaは自動メモリ管理(AMM)について説明します
Oracleには、PGA_AGGREGATE_TARGETやSGA_TARGETなどの独自のAMMパラメーターがあります。 Oracleは、次のように2つの初期化パラメータを使用してAMMを構成します。
- MEMORY_TARGET:デフォルトでゼロに設定されます。 MEMORY_MAX_TARGET制限までのOracleの合計メモリ可用性の調整を動的に促進します。
- MEMORY_MAX_TARGET:MEMORY_TARGETの最大サイズを定義します。これは、インスタンスを再起動せずに増やすことができます。
.NET共通言語ランタイムのガベージコレクターは、アプリケーションのメモリの割り当てと解放を管理します。 新しい.NET Frameworkプロセスの初期化中に次のことが発生します。
- AMMは、実行時にアドレス空間の隣接領域を予約します。これは、管理ヒープと呼ばれます。
- このアドレススペースには、後続のオブジェクトを割り当てるために使用されるアドレスポインターがあります。
- ポインターは最初に、各参照タイプも割り当てられるヒープのベースアドレスを管理するために設定されます。
マネージヒープメモリの割り当ては、アンマネージメモリの割り当てよりも効率的です。
