주요 콘텐츠

memory

설명

memory는 컴퓨터에 있는 메모리의 양과 MATLAB®에서 사용하고 있는 메모리의 양에 대한 정보를 명령 창에 표시합니다. MATLAB에 메모리가 부족한 경우나 메모리 사용량이 많아 성능 회귀가 발생하는 경우 memory를 사용하여 메모리 세부 정보를 조사할 수 있습니다.

예제

[userview,systemview] = memoryuserview에는 사용자 중심의 메모리 정보를, systemview에는 시스템 중심의 메모리 정보를 반환합니다.

예제

예제

모두 축소

컴퓨터 메모리에 대한 정보를 가져와서 명령 창에 표시합니다.

memory
Maximum possible array:            40212 MB (4.22e+10 bytes) *
Memory available for all arrays:   40212 MB (4.22e+10 bytes) *
Memory used by MATLAB:              4109 MB (4.31e+09 bytes)
Physical Memory (RAM):             49150 MB (5.15e+10 bytes)

*  Limited by System Memory (physical + swap file) available.

사용자 중심의 메모리 정보를 구조체 user에 반환합니다. 이 구조체를 사용하여 MATLAB 프로세스가 사용하도록 예약된 메모리의 크기를 표시합니다.

user = memory;
disp(user.MemUsedMATLAB)
   4.3120e+09

사용자 중심의 메모리 정보와 시스템 중심의 메모리 정보를 반환합니다.

[user,sys] = memory
user = struct with fields:
    MaxPossibleArrayBytes: 4.2152e+10
    MemAvailableAllArrays: 4.2152e+10
            MemUsedMATLAB: 4.3125e+09

sys = struct with fields:
    VirtualAddressSpace: [1×1 struct]
           SystemMemory: [1×1 struct]
         PhysicalMemory: [1×1 struct]

PhysicalMemory 구조체의 Available 필드에 액세스하여 컴퓨터의 사용 가능한 물리적 메모리의 크기를 표시합니다.

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

출력 인수

모두 축소

사용자 중심의 메모리 정보로, 구조체로 반환됩니다. userview에는 다음과 같은 3개의 필드가 있습니다.

필드 이름필드 값
MaxPossibleArrayBytes

사용 가능한 가장 큰 연속 메모리 블록의 크기로, MATLAB이 현재 만들 수 있는 가장 큰 배열의 크기 상한입니다.

이 필드의 값은 다음 두 개의 값 중에서 작은 값입니다.

  • MATLAB 가상 주소 공간에 있는 가장 큰 연속 메모리 블록

  • 총 사용 가능한 시스템 메모리

이 숫자가 나타내는 배열 요소의 개수를 보려면 배열 클래스의 바이트 수로 나누십시오. 예를 들어, double형 배열의 경우에는 8로 나눕니다. MATLAB이 만들 수 있는 실제 요소의 수는 항상 이 수보다 작습니다.

MemAvailableAllArrays

데이터를 저장하는 데 사용 가능한 총 메모리. 사용 가능한 메모리 크기는 적어도 이 값 크기만큼 보장됩니다.

이 필드의 값은 다음 두 개의 값 중에서 작은 값입니다.

  • 총 사용 가능한 MATLAB 가상 주소 공간

  • 총 사용 가능한 시스템 메모리

MemUsedMATLAB

MATLAB 프로세스에 사용하도록 예약된 총 시스템 메모리.

시스템 중심의 메모리 정보로, 구조체로 반환됩니다. systemview에는 다음과 같은 3개의 필드가 있습니다.

필드 이름필드 값
VirtualAddressSpace

필드 AvailableTotal을 갖는 스칼라 구조체.

  • Available 필드의 값은 MATLAB 프로세스에 사용할 수 있는 가상 메모리의 크기입니다.

  • Total 필드의 값은 MATLAB 프로세스에 사용할 수 있는 총 가상 메모리의 크기입니다.

SystemMemory

필드 Available을 갖는 스칼라 구조체. Available 필드의 값은 사용 가능한 시스템 메모리의 크기입니다. 여기에는 컴퓨터의 물리적 메모리의 사용 가능한 크기와 사용 가능한 스왑 파일 공간의 크기가 포함됩니다.

PhysicalMemory

필드 AvailableTotal을 갖는 스칼라 구조체.

  • Available 필드의 값은 컴퓨터의 사용 가능한 물리적 메모리(RAM)의 크기입니다. 이 값은 디스크의 페이징 파일 없이 액세스할 수 있는 데이터 크기의 척도로 사용할 수 있습니다.

  • Total 필드의 값은 컴퓨터의 총 물리적 메모리의 크기입니다.

제한 사항

  • memory 함수는 Microsoft® Windows® 플랫폼에서만 사용할 수 있습니다.

세부 정보

모두 축소

확장 기능

모두 확장

버전 내역

R2008a에 개발됨