memory
メモリ情報
説明
memory
は、コンピューターのメモリ量および MATLAB® で使用されているメモリ量に関する情報をコマンド ウィンドウに表示します。MATLAB がメモリ不足になった場合、または多量のメモリ使用によるパフォーマンス低下に気付いた場合は、memory
を使用してメモリの詳細情報を検査することができます。
関数 memory
は、Microsoft® Windows® プラットフォームでのみ使用できます。
[
は、メモリに関してユーザーに焦点を当てた情報を userview
,systemview
] = memoryuserview
で返し、システムに焦点を当てた情報を systemview
で返します。
例
メモリ情報の取得
コンピューターのメモリに関する情報を取得し、その情報をコマンド ウィンドウに表示します。
memory
Maximum possible array: 60021 MB (6.294e+10 bytes) * Memory available for all arrays: 60021 MB (6.294e+10 bytes) * Memory used by MATLAB: 3337 MB (3.499e+09 bytes) Physical Memory (RAM): 65189 MB (6.836e+10 bytes) * Limited by System Memory (physical + swap file) available.
ユーザーに焦点を当てたメモリ情報を構造体 user
で返します。その構造体を使用して、MATLAB プロセス用に予約されているメモリ量を表示します。
user = memory; disp(user.MemUsedMATLAB)
3.4986e+09
ユーザーに焦点を当てたメモリ情報とシステムに焦点を当てたメモリ情報をどちらも返します。
[user,sys] = memory
user = struct with fields:
MaxPossibleArrayBytes: 6.2927e+10
MemAvailableAllArrays: 6.2927e+10
MemUsedMATLAB: 3.4986e+09
sys = struct with fields:
VirtualAddressSpace: [1×1 struct]
SystemMemory: [1×1 struct]
PhysicalMemory: [1×1 struct]
PhysicalMemory
構造体の Available
フィールドにアクセスし、コンピューター上の利用可能な物理メモリ量を表示します。
disp(sys.PhysicalMemory.Available)
5.4366e+10
出力引数
userview
— ユーザーに焦点を当てたメモリ情報
構造体
ユーザーに焦点を当てたメモリ情報。構造体として返されます。userview
には次の 3 つのフィールドがあります。
フィールド名 | フィールド値 |
---|---|
MaxPossibleArrayBytes | 最大の連続利用可能メモリ ブロックのサイズ。これは、MATLAB が現時点で作成できる、最大配列のサイズの上限です。 フィールドの値は次の 2 つの値のうち小さい方です。
この数が表す配列要素の数を確認するには、配列クラスのバイト数で割ります。たとえば、 |
MemAvailableAllArrays | データを保持するために利用可能な合計メモリ。利用可能なメモリ量は、少なくともこの値と同じ値となることが保証されます。 フィールドの値は次の 2 つの値のうち小さい方です。
|
MemUsedMATLAB | MATLAB プロセス用に予約されている合計システム メモリ。 |
systemview
— システムに焦点を当てたメモリ情報
構造体
システムに焦点を当てたメモリ情報。構造体として返されます。systemview
には次の 3 つのフィールドがあります。
フィールド名 | フィールド値 |
---|---|
VirtualAddressSpace |
|
SystemMemory |
|
PhysicalMemory |
|
詳細
表示されるメモリ情報
memory
は以下の値をコマンド ウィンドウに表示します。レポートされる値はすべて double
型であり、バイト単位で表現されます。
Maximum possible array
:最大の連続利用可能メモリ ブロックのサイズMemory available for all arrays
:データを保持するために利用可能な合計メモリMemory used by MATLAB
:MATLAB プロセス用に予約されている合計システム メモリPhysical Memory (RAM)
:コンピューター上の合計物理メモリ (RAM)
MATLAB は、値だけでなく次のステートメントも表示する場合があります。
* Limited by System Memory (physical + swap file) available.
ステートメントが
Maximum possible array
に適用される場合、システム メモリが十分になく、MATLAB プロセスの最大利用可能ブロックでバーチャル アドレスをすべてマップできません。ステートメントが
Memory available for all arrays
に適用される場合、システム メモリが十分になく、MATLAB プロセスで利用可能なバーチャル アドレスすべてはマップできません。
MATLAB で使用されるメモリ
MATLAB は Memory used by MATLAB
のサイズを計算します。具体的には、MATLAB プロセス メモリ構造体を調べて、物理的ストレージがメモリまたはディスク上のページング ファイルに割り当てられたセクションをすべて合計します。
結果に影響する要因
実際のメモリ情報は、関数の呼び出し時に取得された情報と異なる場合があります。結果は、コンピューター ハードウェアやコンピューターの時変負荷によって異なります。
予約アドレス
予約アドレスは、将来何かに使用するためにプロセスのバーチャル アドレス空間で取り分けられています。この予約アドレスのおかげで Memory available for all arrays
のサイズは減少し、Maximum possible array
の現在または今後の値のサイズを減少させることができます。
たとえば、MATLAB 起動時に、MATLAB バーチャル アドレス空間の一部は Java® 仮想マシン (JVM®) によって予約されるため、MATLAB 配列の保存に使用することはできません。
拡張機能
スレッドベースの環境
MATLAB® の backgroundPool
を使用してバックグラウンドでコードを実行するか、Parallel Computing Toolbox™ の ThreadPool
を使用してコードを高速化します。
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
バージョン履歴
R2008a で導入
参考
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)