jaso님의 블로그에서 64, 32 bit JVM에 대한 내용이 있어서 복사를 하였습니다.
출처는 http://jaso.co.kr/190 이고, 자세한 내용도 접속해서 보시면 됩니다. ^^
출처는 http://jaso.co.kr/190 이고, 자세한 내용도 접속해서 보시면 됩니다. ^^
최근에 신규 도입되는 대부분의 장비는 64 bits 장비들이다. 따라서 OS도 64bits Linux를 설치하는데 당연히 JVM도 64bits를 설치하고 있다. 64 bits가 당연히 더 성능이 좋을 것이라고 예상하면서...
최근 작업 중에 이상한 점을 발견했는데 프로그램에서 사용하는 메모리가 크게 증가 되었다는 점이다.
확 인해본 결과 64 bits의 JVM을 사용하기 때문에 발생하는 문제였다. 자세히는 살펴보지 않았지만 짐작컨데 32 bits에서는 레퍼런스를 저장하는 부분이 32bits로 설정되어 있고, 64 bits 에서는 2배로 더 많이 잡혀져 있을 것이다. 그래야만 Heap을 더 많이 사용할 수 있을테니까...
이런 이유때문에 사이즈가 작은 많은 객체를 사용하는 애플리케이션에서는 객체의 레퍼런스를 유지하는데 사용되는 메모리가 당연히 증가할 수 밖에 없다.
'Java' 카테고리의 다른 글
| Java I/O 성능 향상을 위한 버전(JVM)별 내용 (0) | 2008/02/12 |
|---|---|
| Syntax elements for SimpleDateFormat (0) | 2008/02/11 |
| 64 bits JVM vs. 32 bits JVM (0) | 2008/02/11 |
| java 명령어의 옵션 정리 (0) | 2008/02/10 |
| javac 명령어의 옵션 정리 (0) | 2008/02/10 |