우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

데스크탑 꾸미기(compiz)/소프트웨어 설치 및 설정에 관한 문제 해결

Moderator: Dry8r3aD

Post Reply
broccoli
Posts: 16
Joined: 2011/02/15 Tue 4:41 pm

우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

Post by broccoli » 2012/01/17 Tue 12:42 pm

실험 데이터를 분석하는 프로그램을 사용하고 있는데, 크기가 큰 데이터 파일을 읽지 못해서 고민입니다.

[attachment=1:7oij430y]
스크린샷-시스템 감시-1.png
스크린샷-시스템 감시-1.png (47.75 KiB) Viewed 1315 times
[/attachment:7oij430y]
프로그램을 돌리는데 사용한 컴퓨터 사양입니다.

실험 데이터 파일의 크기는 약 3 GiB 정도인데요, 파일을 잘라서 실험해보니 프로그램에서 읽을 수 있는 건 2 GiB 정도 까지만 가능하고 그 이상에서는 파일을 불러오질 못하고 에러 메세지가 출력되네요...
(프로그램 자체의 문제는 아닌듯한게, 다른 실험실에서는 같은 프로그램으로 비슷한 용량의 데이터를 분석한 적이 있다고 들었습니다.)

메모리 용량은 파일을 다 불러오기에 충분한 듯 한데, 혹시 우분투에서 프로그램이 사용 가능한 메모리 용량을 제한하는 기능이 있는지요?

[attachment=0:7oij430y]
스크린샷-시스템 감시.png
스크린샷-시스템 감시.png (52.69 KiB) Viewed 1315 times
[/attachment:7oij430y]
메모리에 임의의 값을 저장해서 메모리 점유율만 높이는 코드를 대강 짜서 실행해보니, 프로그램이 중단되지 않았는데도 메모리 점유는 1.6 GiB 에서 더 이상 증가하지 않았습니다.

이런 기능이 있다면 설정을 바꿀 수 있는 방법이 있는지, 혹은 다른 해결 방법은 없는지 궁금합니다.

친절한 답변 부탁드립니다. 감사합니다.

느림보
Posts: 327
Joined: 2009/01/30 Fri 6:33 pm

Re: 우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

Post by 느림보 » 2012/01/18 Wed 9:49 am

질문 한 내용과 관련이 있을 것처럼 보여 링크를 남깁니다.
http://calmglow.egloos.com/4571486

User avatar
Vulpes
Posts: 1766
Joined: 2008/04/01 Tue 5:56 pm
Contact:

Re: 우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

Post by Vulpes » 2012/01/19 Thu 9:38 am

혹시 만드신 프로그램이란 것이 JVM을 쓰나요? 그럼 이게 도움이 될 지도 모르겠습니다.

http://www.theserverside.com/discussion ... d_id=26347

커널 2.4에서는 개별 프로세스가 2GB이상을 가져가지 못하는 문제가 있었다고 합니다만 2.6대 와서는 패치가 되었다니 그 문제는 아닌 거 같네요. 이 글타래를 시작한 분이 브로콜리 님이랑 매우 비슷한 증상이 있어서 (사용 가능한 메모리가 1.6기가 정도) 링크해 봅니다. 제가 정확하게 아는 분야가 아니라 번역해 드릴 수 없는 점 미리 양해드립니다.

broccoli
Posts: 16
Joined: 2011/02/15 Tue 4:41 pm

Re: 우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

Post by broccoli » 2012/01/21 Sat 10:05 am

링크해주신 글 읽어보고 거기서도 몇번 언급이 되었길래 혹시나 싶어64비트로 다시 설치해봤더니 메모리 제한 없이 점유율이 더 올라가네요.

도움이 되었습니다. 감사합니다 :D

User avatar
pukakk
Posts: 282
Joined: 2008/08/18 Mon 8:57 pm

Re: 우분투에서 한 프로그램이 사용할 수 있는 램 크기에 제한이 있나요?

Post by pukakk » 2012/01/23 Mon 4:53 pm

해결이 되셨다니 다행이네요.

응용프로그램의 대부분은 PAE를 지원하지 않습니다.
따라서 OS가 PAE를 통해 대용량 메모리를 지원한다고 해도, 응용프로그램 수준에서는 2GiB 정도까지만 할당이 가능한 경우가 많습니다.

속편히 대용량 메모리를 사용하시려면, 64비트 OS와 응용프로그램을 사용하는 것이 가장 좋습니다.
수아야 네 원래 얼굴 어디갔니.. ㅠㅠ

Post Reply