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이 현재 만들 수 있는 가장 큰 배열의 크기 상한입니다. 이 필드의 값은 다음 두 개의 값 중에서 작은 값입니다.
이 숫자가 나타내는 배열 요소의 개수를 보려면 배열 클래스의 바이트 수로 나누십시오. 예를 들어, |
MemAvailableAllArrays | 데이터를 저장하는 데 사용 가능한 총 메모리. 사용 가능한 메모리 크기는 적어도 이 값 크기만큼 보장됩니다. 이 필드의 값은 다음 두 개의 값 중에서 작은 값입니다.
|
MemUsedMATLAB | MATLAB 프로세스에 사용하도록 예약된 총 시스템 메모리. |
시스템 중심의 메모리 정보로, 구조체로 반환됩니다. systemview
에는 다음과 같은 3개의 필드가 있습니다.
필드 이름 | 필드 값 |
---|---|
VirtualAddressSpace | 필드
|
SystemMemory | 필드 |
PhysicalMemory | 필드
|
제한 사항
memory
함수는 Microsoft® Windows® 플랫폼에서만 사용할 수 있습니다.
세부 정보
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
의 크기를 계산합니다.
실제 메모리 정보는 함수가 호출되었을 때 캡처된 정보와 다를 수 있습니다. 결과는 사용자의 컴퓨터 하드웨어와 시간에 따라 달라지는 컴퓨터에 대한 부하에 따라 다릅니다.
예약된 주소는 향후 특정하게 사용하기 위해 프로세스 가상 주소 공간에서 따로 대비해 둔 주소입니다. 이 예약된 주소는 Memory available for all arrays
의 크기를 줄이며 Maximum possible array
의 현재 값이나 향후 값의 크기를 줄일 수 있습니다.
예를 들어, MATLAB 시작 시, MATLAB 가상 주소 공간의 일부가 Java® Virtual Machine(JVM®)에 의해 예약되므로 MATLAB 배열을 저장하는 데 사용할 수 없습니다.
확장 기능
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
버전 내역
R2008a에 개발됨
참고 항목
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- 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)