2013-06-04 4 views
2

누구든지 힙 공간을 설정하고 시작시 "java.opts"파일을 사용하여 matlab에 환경 설정 GUI를 사용하는 차이점을 설명 할 수 있습니까? 나는 GUI를 최대한으로 사용하고 있지만 실제로는 아무 것도하지 않는 것 같습니다 (메모리 부족 상태에서 빠져 나옵니다). "-Xmx6000m"이 포함 된 java.opts 파일을 만들면 작동하지만, 홈 디렉토리에서 matlab을 시작해야만 작동합니다.MATLAB 자바 힙 공간 : GUI 대 java.opts

저는 Linux, matlab 2012b에서 실행됩니다.

+0

원래의 질문과는 정반대 일 수 있지만 메모리 관련 오류가 발생하여 Java와 관련이 있음을 구체적으로 나타냅니다. 그렇지 않으면 Java 힙 공간을 늘리면 도움이되지 않을 수 있습니다. 사실, 어떤 상황에서는 자바 힙에 더 많은 메모리를 할당하고 있으며, 예를 들어 커다란 배열을 만드는 데 사용할 수있는 메모리가 더 적기 때문에 문제가 악화 될 수 있습니다. – grungetta

답변

2

나는 똑같은 일을해야한다고 생각한다. MATLAB Preferences 대화 상자를 통해 설정을 변경하는 경우 설정을 적용하려면 MATLAB을 다시 시작해야합니다.

나는 유일한 차이점은 당신이 java.opts 파일을 통해 원하는 것을 입력 할 수있는 반면, 대화 상자에 몇 가지 (상당히 합리적인) 제한을 제공한다는 것입니다.

당신은 당신의 시작 디렉토리에 java.opts 파일 중 하나를 배치 할 수 있습니다, 또는 $MATLABROOT는 MATLAB 설치 디렉토리입니다 $MATLABROOT/bin/$ARCH$ARCH에서 컴퓨터 아키텍처입니다. 거기에 넣으면 모든 디렉토리에서 MATLAB을 시작할 수 있으며 여전히 적용됩니다.

+0

예, 자바 오류입니다. 나는 GUI에서 한도에 불과하다고 생각한다. 35 메가 정도 밖에 안되며 몇 가지 거대한 물건을 다루고 있습니다. java.opts는 GUI보다 더 크게 갈 수있게 해줍니다. – user2364295

+0

GUI에서이 (또는 PATH)를 설정하면 $ MATLABROOT 아래에 파일을 놓는 것과 같이 모든 사용자와 호출에 영향을주는 Matlab 설치의 설정 파일을 편집 할 가능성이 있습니다. (어, 특히 6 기가 Java 힙이 있습니다.) 시작 디렉토리에서'java.opts'를 사용하면 변경 사항을 필요로하는 프로그램에만 격리시킬 수 있으며 나머지 배치 위치와 함께 다른 배포 위치에 배포 할 수 있습니다 귀하의 코드를 다른 사용자가 자신의 시스템을 조정할 필요가 없습니다. –