Microsoft MVP성태의 닷넷 이야기
Java: 13. 자바도 64비트에서 (2GB) OutOfMemoryException 예외가 발생할까? [링크 복사], [링크+제목 복사],
조회: 22624
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

자바도 64비트에서 (2GB) OutOfMemoryException 예외가 발생할까?

전에 닷넷으로 테스트를 해보았었고, 원인을 설명해 드렸는데요.

.NET 64비트 응용 프로그램에서 왜 (2GB) OutOfMemoryException 예외가 발생할까?
; https://www.sysnet.pe.kr/2/0/946

자바도 비슷하게 한번 테스트를 해보았습니다.

import java.util.ArrayList;

public class TestMain {
    public static void main( String[] args )
    {
    
        ArrayList<Long> t = new ArrayList<Long>();
        
        for (long i = 0; i < Long.MAX_VALUE; i ++)
        {
            t.add(i);
        }
        
    }
}

이렇게 하고 실행하니, java.exe 프로세스가 뜨고 약 2GB까지 올라가더니 다음과 같은 오류 메시지를 남기며 프로세스가 종료되었습니다.

D:\...\src>java TestMain
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Unknown Source)
        at java.util.Arrays.copyOf(Unknown Source)
        at java.util.ArrayList.ensureCapacity(Unknown Source)
        at java.util.ArrayList.add(Unknown Source)
        at TestMain.main(testmain.java:16)

제가 자바에 대해서는 잘 몰라서, (Heap 제한이 있다고 하길래) 다음과 같이 옵션을 조정해서도 실행해 보았는데, 결과는 동일하게 2GB 근처에서 비정상 종료되었습니다.

java TestMain -vmargs -XX:MaxPermSize=4096m -Xms4096m -Xmx4096m

자바도, JVM 개체 하나가 가질 수 있는 최대 메모리 용량이 2GB로 제한되어 있는 거 아닐까요? 이 글을 읽고 있는 자바 프로그래머들의 덧글을 기대하면서 이번 글은 이걸로 마칩니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 6/12/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...
NoWriterDateCnt.TitleFile(s)
91정성태11/14/200518716VC++: 12. VS.NET 2005 VC++ Debug: Expression: ( (state != ST_INVALID ) )
90정성태1/27/200519536.NET Framework: 22. Debug: The underlying connection was closed: Unable to connect to the remote server.
89정성태1/26/200524006VC++: 11. Delay Loaded DLL
87정성태1/23/200517609VS.NET IDE: 18. VS.NET 2005 Beta 1 - VC++ 프로젝트에서 Connection Point 구현시 버그
88정성태1/23/200517318    답변글 VS.NET IDE: 18.1. VS.NET 2003 : VC++ 프로젝트에서 Connection Point 추가시에도 버그
86정성태1/23/200523024.NET Framework: 21. Code Snippet - Enum과 관련된 다양한 형변환 [1]
85정성태1/23/200521206스크립트: 4. Windows 2003에서 BHO(Browser Helper Objects) 동작 안하는 현상 [1]
83정성태1/18/200526350.NET Framework: 20. System.AccessViolationException 예외가 발생한 한 예.
82정성태1/3/200519816VS.NET IDE: 17. Windows 운영 - 특정 사용자 또는 그룹에 대해서 파일 공유 접근 금지
79정성태1/20/200527764기타: 8. DELL Latitude D800 노트북 컴퓨터의 PC Beep 소음(!) 문제.
78정성태12/27/200420110VS.NET IDE: 16. MS 제품 관련 사용되는 TCP/IP 포트 열거파일 다운로드1
77정성태12/27/200420364VS.NET IDE: 15. Virtual CD-ROM Control Panel - ISO 이미지를 CD-ROM 드라이브처럼 접근하게 해주는 EXE 프로그램 [1]파일 다운로드1
76정성태12/27/200421444VS.NET IDE: 14. VPN 접속시 IP를 고정적으로 할당받는 방법 [1]
75정성태12/27/200417658VS.NET IDE: 13. VS.NET 2005 Beta 1 - Portfolio Explorer 에 등록된 Team Server 항목 삭제 방법
84정성태1/19/200518559    답변글 VS.NET IDE: 13.1. VS.NET 2005 Beta 1 : Team Server 에 등록된 포트폴리오 프로젝트 삭제 방법
74정성태12/26/200419149VS.NET IDE: 12. [시나리오] VS.NET 2005 Team Foundation Server을 Virtual Server에 설치 [1]
80정성태12/31/200418462    답변글 VS.NET IDE: 12.1. Client Tier, 즉 VS.NET 2005가 설치된 컴퓨터도 ActiveDirectory에 참여를 해야 합니다.
81정성태12/31/200420339    답변글 VS.NET IDE: 12.2. Tier 컴퓨터를 모두 영문으로 재구성
109정성태3/4/200515556    답변글 VS.NET IDE: 12.3. [보완] MS 공식 아티클 - Installing the December CTP Release of Visual Studio Team System
73정성태11/14/200517381.NET Framework: 19. VS.NET 2005 Team Foundation Server 설치오류 - 26204 예외
72정성태12/26/200418842.NET Framework: 18. .NET Framework 2.0 Beta 설치 후에 Windows SharePoint Service 오류 [1]
136정성태3/31/200518714    답변글 .NET Framework: 18.1. Windows Sharepoint Services 를 설치한 이후 ASP.NET 오류 문제
71정성태12/26/200417074VS.NET IDE: 11. SQL Server 2005 Beta 2 를 네트워크 드라이브로부터 설치시 오류
70정성태12/26/200419896VS.NET IDE: 10. WSS 설치 후 localhost 접근 보안 오류
69정성태12/5/200416983VS.NET IDE: 9. 다른 컴퓨터(방화벽 설치)에 설치된 SQL Server에 통합 인증을 할 때 필요한 포트
68정성태10/31/200421964.NET Framework: 17. Win32_NTLogEvent를 c#에서 wmi 쿼리할 때..에러..
... 181  182  183  184  185  186  187  188  189  190  191  192  193  [194]  195  ...