主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

内存

説明

内存は,コンピューターのメモリ量およびMATLAB®で使用されているメモリ量に関する情報をコマンドウィンドウに表示します。MATLABがメモリ不足になった場合、または多量のメモリ使用によるパフォーマンス低下に気付いた場合は、内存を使用してメモリの詳細情報を検査することができます。

関数内存は,微软®窗户®プラットフォームでのみ使用できます。

userviewsystemview] =记忆は,メモリに関してユーザーに焦点を当てた情報をuserviewで返し,システムに焦点を当てた情報をsystemviewで返します。

すべて折りたたむ

コンピューターのメモリに関する情報を取得し,その情報をコマンドウィンドウに表示します。

内存
最大可能的阵列:60021 MB (6.294e+10字节)*内存可用的所有阵列:60021 MB (6.294e+10字节)*内存使用的MATLAB: 3337 MB (3.499e+09字节)物理内存(RAM): 65189 MB (6.836e+10字节)*有限的系统内存(物理+交换文件)可用。

ユーザーに焦点を当てたメモリ情報を構造体用户で返します。その構造体を使用して,MATLABプロセス用に予約されているメモリ量を表示します。

用户=记忆;disp (user.MemUsedMATLAB)
3.4986 e + 09年

ユーザーに焦点を当てたメモリ情報とシステムに焦点を当てたメモリ情報をどちらも返します。

(用户、sys) =记忆
用户=结构体字段:MaxPossibleArrayBytes: 6.2927e+10 MemAvailableAllArrays: 6.2927e+10 MemUsedMATLAB: 3.4986e+09
sys =结构体字段:VirtualAddressSpace: [1×1结构]SystemMemory: [1×1结构]PhysicalMemory: [1×1结构]

PhysicalMemory構造体の可用フィールドにアクセスし,コンピューター上の利用可能な物理メモリ量を表示します。

disp (sys.PhysicalMemory.Available)
5.4366 e + 10

出力引数

すべて折りたたむ

ユーザーに焦点を当てたメモリ情報。構造体として返されます。userviewには次の3つのフィールドがあります。

フィールド名 フィールドの値
MaxPossibleArrayBytes

最大の連続利用可能メモリブロックのサイズ。これは,MATLABが現時点で作成できる,最大配列のサイズの上限です。

フィールドの値は次の2つの値のうち小さい方です。

  • MATLABのバーチャルアドレス空間で見つかった最大の連続利用可能メモリブロック

  • 利用可能なシステムメモリの合計

この数が表す配列要素の数を確認するには,配列クラスのバイト数で割ります。たとえば,配列であれば8で割ります。MATLABが作成できる実際の要素数は、常にこの数より小さくなります。

MemAvailableAllArrays

データを保持するために利用可能な合計メモリ。利用可能なメモリ量は,少なくともこの値と同じ値となることが保証されます。

フィールドの値は次の2つの値のうち小さい方です。

  • 利用可能なMATLABバーチャルアドレス空間の合計

  • 利用可能なシステムメモリの合計

MemUsedMATLAB

MATLABプロセス用に予約されている合計システムメモリ。

システムに焦点を当てたメモリ情報。構造体として返されます。systemviewには次の3つのフィールドがあります。

フィールド名 フィールドの値
VirtualAddressSpace

可用フィールドと总计フィールドをもつスカラー構造体。

  • 可用フィールドの値は,MATLABプロセスのために利用可能なバーチャルメモリ量です。

  • 总计フィールドの値は,MATLABプロセスのための合計バーチャルメモリ量です。

SystemMemory

可用フィールドをもつスカラー構造体。可用フィールドの値は利用可能なシステムメモリ量であり,コンピューター上で利用可能な物理メモリ量と利用可能なスワップファイル容量が含まれます。

PhysicalMemory

可用フィールドと总计フィールドをもつスカラー構造体。

  • 可用フィールドの値は,コンピューター上で利用可能な物理メモリ(RAM)量です。ディスク上のページングファイルを必要とせずにアクセスできるデータ量の判断基準として,この値を使用できます。

  • 总计フィールドの値は,コンピューター上の合計物理メモリ量です。

詳細

すべて折りたたむ

表示されるメモリ情報

内存は以下の値をコマンドウィンドウに表示します。レポートされる値はすべて型であり,バイト単位で表現されます。

  • 最大可能的数组:最大の連続利用可能メモリブロックのサイズ

  • 可用于所有数组的内存:データを保持するために利用可能な合計メモリ

  • MATLAB使用的存储器: MATLABプロセス用に予約されている合計システムメモリ

  • 物理内存(RAM):コンピューター上の合計物理メモリ(RAM)

MATLABは,値だけでなく次のステートメントも表示する場合があります。

*受限于系统内存(物理+交换文件)可用。

  • ステートメントが最大可能的数组に適用される場合,システムメモリが十分になく,MATLABプロセスの最大利用可能ブロックでバーチャルアドレスをすべてマップできません。

  • ステートメントが可用于所有数组的内存に適用される場合,システムメモリが十分になく,MATLABプロセスで利用可能なバーチャルアドレスすべてはマップできません。

MATLABで使用されるメモリ

MATLABはMATLAB使用的存储器のサイズを計算します。具体的には,MATLABプロセスメモリ構造体を調べて,物理的ストレージがメモリまたはディスク上のページングファイルに割り当てられたセクションをすべて合計します。

結果に影響する要因

実際のメモリ情報は,関数の呼び出し時に取得された情報と異なる場合があります。結果は,コンピューターハードウェアやコンピューターの時変負荷によって異なります。

予約アドレス

予約アドレスは,将来何かに使用するためにプロセスのバーチャルアドレス空間で取り分けられています。この予約アドレスのおかげで可用于所有数组的内存のサイズは減少し,最大可能的数组の現在または今後の値のサイズを減少させることができます。

たとえば,MATLAB起動時に,MATLABバーチャルアドレス空間の一部がJava®虚拟机(JVM™)によって予約されるので,MATLAB配列の保存には使用することはできません。

R2008aで導入