Java 15

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

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

간단한 코딩으로 곱셈 나눗셈 하기

요즘 c/c++강좌가 올라오면서 파코즈에도 프로그램 열풍이 불고 있는 듯합니다..^^ 저도 같이 공부하고 서로 정보 공유하자는 차원에서 중급코딩시 유용한 팁하나 소개할까합니다. 매우 간단한건데요. c/c++ 연산자들 중에는 비트연산자() 가 있습니다. 비트연산자란 간단히 말해 0과1 2진수로 표현되어있는 기계어를 비트연산자를 이용해서 계산하는 방법으로 컴퓨터가 이해하기 쉬운 비트를 계산해 속도가 빠르다는 장점을 가지고 있습니다. 잡소리 그만하고 본론으로 바로 설명들어가자면.. a 라는 변수의 2배수를 구하고 싶다면.. a = a*2; 이런 코딩이 나오겠지요 이 식을 비트연산자로 바꾸면 이렇게 됩니다. a = a

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..

JVM GC와 메모리 튜닝

업데이트 2016-01-22 네이x에서 잘 정리된 글이있어 링크 달아놓음. Java GC 관련 설명글http://d2.naver.com/helloworld/37111 Java GC 모니터링 어플 소개글http://d2.naver.com/helloworld/6043 JVM GC와 메모리 튜닝 자바스터디 네트워크 [www.javastudy.co.kr] 조대협 [bcho_N_O_SPAM@j2eestudy.co.kr] 모든 Java Application은 JVM(Java Virtual Machine)위에서 동작한다. 이 JVM이 동작하는데 있어서, 메모리의 구조와 특히 GC는 Application의 응답시간과 성능에 밀접한 관계를 미친다. 이번 강좌에서는 JVM 의 메모리 구조와 GC 알고리즘 (JDK 1.4...