JVM 4

Windows x86 (32bit)에서 사용자 메모리 강제적 할당

일반적으로 Windows 환경에서 2000, xp, 2003 32비트 에디션에서는 물리적인 메모리를 4G까지 사용할 수 있습니다. 그렇다면 자바 힙 메모리도 OS나 다른 어플리케이션이 사용할 수 있는 메모리를 제외한 메모리를 사용할 수 있어야 하는데 실제로는 그렇지 못합니다. 이유는 Windows에서 Application에서 사용할 메모리는 커널 2G, 사용자 2G 로 되어 있기 때문입니다. 즉 우리가 사용하는 자바 힙 메모리도 제한이 생기는거죠. 그렇다면 힙메모리를 늘리는 방법은 커널, 사용자 메모리를 조정하는 것입니다. 윈도우에는 부팅 정보를 담고 있는 파일 c:\boot.ini 가 있는데 여기에 있는 옵션에 다음과 같이 추가하는 것입니다. [boot loader] timeout=30 default=..

톰캣 콘솔에 java heap space error로 서버가 다운될 경우...

예전부터이런 오류가 있었던 것인지.. 현재 프로젝트에서 사용중인 톰캣(5.5.12)버젼이 문제인 것인지 확인되지 않다. 원인은 톰캣이 사용하는 JVM의 heap메모리에서 overflow가 발생 했을 경우이다. 단순히 오류내용을 해석해보면 이렇지만.. 근본적인 원인이 무엇인지를 알아야 하는데 두가지로 추측해 볼수있다. 첫째로 톰캣서버 자체내에서 최대메모리를 확장하지 못하는 경우이다. 현재 진행중인 프로젝트에서 그런 문제로 해결했는데.. 우선 이 방법은 tomcat 5.5버젼에서 시도한것이라는 것을 미리 밝힌다. \tomcat폴더\catalina.bat @echo off if "%OS%" == "Windows_NT" setlocal rem --------------------------------------..

tomcat 2007.12.06

jps - Java 가상 머신 프로세스 스테이터스 툴

jps - Java 가상 머신 프로세스 스테이터스 툴 개요 설명 옵션 호스트 식별자 출력 형식 례 관련 항목 형식 jps [ options ] [ hostid ] options 커멘드행 옵션 hostid 프로세스 리포트를 생성하는 호스트의호스트 식별자 . hostid 에는, 통신 프로토콜, 포토 번호, 구현에 고유한 다른 데이터를 지정한 옵션 컴퍼넌트를 포함할 수가 있습니다. 설명 jps 툴은, 타겟 시스템상에서 계측 된 HotSpot Java 가상 머신 (JVM)을 일람표 가리킵니다. 이 툴로 표시할 수 있는 리포트 정보는, 액세스권을 가진 JVM 에 관한 것으로 한정됩니다. hostid 를 지정하지 않고 jps 를 실행했을 경우, 로컬 호스트로 계측 된 JVM 가 검색됩니다. hostid 를 지정해 ..

JVM STAT 보는법

vmstat은 썬 사이트에서 공개되고 있는 메모리 감시 출이다. 현재 버전 3.0으로 JDK5.0/1.4.2/1.4.1까지 대응하고 있다. http://java.sun.com/performance/jvmstat 오라클이 java를 가져가면서 위 주소는 삭제되었음.(2011.06.29) http://www.oracle.com/technetwork/java/jvmstat-142257.html (이 주소에서 다운받을수있다.) 인스톨은 위의 사이트에서 jvmstat-3_0.zip을 다운로드 후 폴더에 압축을 푸는 것만으로 OK. 윈도우즈의 경우 bat/visualgc.cmd를 리눅스의 경우 bin/visualgc를 이용한다. % jps 21891 Java2Demo.jar 1362 Jps.jar % visualg..