Out of memory error while using eye function.

조회 수: 15 (최근 30일)
puneet singh
puneet singh 2016년 7월 28일
답변: John D'Errico 2016년 7월 28일
Dear Sir/Madam, I am getting Out of memory error while allocating an array(214748 x 314748 x 4) of size 270366014016 bytes or 270G
>> C=eye(214748,314748);
Error using eye
Out of memory. Type HELP MEMORY for your options
i have approx 500G memory on my 64 bit machine and i had >400G free when i was trying to allocate.
free -g
total used free shared buffers cached
Mem: 504 58 445 0 0 46
-/+ buffers/cache: 11 493
Swap: 7 0 7
Out of memory. Type HELP MEMORY for your options
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 4133744
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) unlimited
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Why this allocation failed?
Are there some default upper limits?
can i override them?
  댓글 수: 3
Stephen23
Stephen23 2016년 7월 28일
편집: Stephen23 2016년 7월 28일
@Adam: it seems a lot of people don't know the difference between memory (RAM) and drive size (hard-drive, SSD, tape, etc). But luckily the difference is easy to learn.
John D'Errico
John D'Errico 2016년 7월 28일
But the use of eye for that large of a problem is not an issue of understanding the difference between disk space and RAM. It is understanding why one would ever want to do that, blindly applying a formula to a problem, with no recourse to common sense, with no recourse to the available tools, here sparse matrix tools.

댓글을 달려면 로그인하십시오.

답변 (2개)

John D'Errico
John D'Errico 2016년 7월 28일

Azzi Abdelmalek
Azzi Abdelmalek 2016년 7월 28일
To get all information you need type
memory
  댓글 수: 2
puneet singh
puneet singh 2016년 7월 28일
this command does not work on my matlab (linux machine issues?)
Stephen23
Stephen23 2016년 7월 28일
memory doc says: "The memory function is available only on Microsoft® Windows® systems".

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Visualize and Interpret Parallel Link Project Analysis Results에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by