メモリ(Memory)とは、コンピュータ内でデータやプログラムを一時的に記憶するためのハードウェア部品です。「メモリー」と表記されることもあります。
システム開発やITの文脈においては、主に主記憶装置(メインメモリ / RAM:Random Access Memory)を指します。CPU(中央処理装置)が処理を実行する際、必要なデータをストレージ(HDDやSSD)からメモリに読み込み、メモリ上で高速にデータの読み書きを行います。
記憶装置としての位置づけ
メモリの役割は、よく「作業机」に例えられます。
| 項目 | コンピュータにおける役割 | 作業机に例えると | 特徴 |
|---|---|---|---|
| メモリ | 実行中のデータの一時保存 | 机の広さ (作業スペース) |
処理速度は非常に高速。電源を切るとデータが消える(揮発性)。 |
| ストレージ (HDD/SSD) | データの長期保存 | 引き出し・本棚 | 処理速度は遅め。電源を切ってもデータは残る(不揮発性)。 |
机(メモリ)が広ければ広いほど、引き出し(ストレージ)から一度にたくさんの資料を出して並行作業ができるため、システム全体の処理速度(パフォーマンス)が向上します。
単位と容量
メモリの容量は一般的にバイト(Byte)で表されます。近年のPCやサーバーでは、GB(ギガバイト)を単位として扱うのが主流です。用途に応じて必要な容量は異なります。
- スマートフォン・タブレット:4GB 〜 12GB 程度
- 一般的なPC(オフィス用途):8GB 〜 16GB 程度
- 開発用PC・ゲーミングPC:16GB 〜 64GB 程度
- 大規模データベースサーバー:数100GB 〜 数TB(テラバイト)規模になることもあります。
システム開発における重要キーワード
開発者がシステムを設計・実装する際、メモリの使われ方や制限を意識することは非常に重要です。関連して以下の用語や現象が頻出します。
- メモリリーク(Memory Leak)
プログラムのバグなどが原因で、使用終わったメモリ領域がシステムに返却(解放)されず、確保されたままになる現象です。長時間稼働するシステムでこれが発生すると、最終的に利用可能なメモリが枯渇し、システムダウンに繋がります。 - Out of Memory(OOM)
システムやアプリケーションが利用できるメモリの限界容量を超えてしまった状態です。OOMエラーが発生すると、対象のプログラムは強制終了(クラッシュ)します。 - ガベージコレクション(Garbage Collection / GC)
プログラムが動的に確保したメモリ領域のうち、不要になったものを自動的に探し出して解放する仕組みです。Java、C#、JavaScriptなどの言語に標準搭載されています。 - スワップ(Swap)
物理的なメモリの空き容量が不足した際、ストレージ(HDDやSSD)の一部を仮想的なメモリとして代用するOSの機能です。ストレージはメモリより読み書きが遅いため、スワップが発生するとシステムの動作は著しく遅くなります。

コメント