JNI로 구현된 프로그램의 JVM 메모리 설정 적용되지 않는 현상 ?
글쓴이: mini7510 / 작성시간: 금, 2013/04/19 - 5:52오후
안녕하세요.
C/C++ Language로 구현된 Linux 데이터 수집 모듈을 JNI를 이용하여 Java Source code에서 수집할 수 있도록 구현을 했습니다.
구현된 소스 부하 측정 중에 Java memory를 최대 100MB 사용한다고 설정했는데 1G가 이상 점유하게 되는 현상에 대해서 문의 드립니다.
1. 테스트 환경
- OS: CentOS release 6.2(가상화 Guest OS)
- CPU: 4core
- RAM: 8G
- 수집 주기 : 초 단위로 데이터 수집
- java
버전 : java version "1.6.0_24"
memory 설정 : -Xms10m -Xmx100m -Xss128k
2. 결과
- PS(or top) 명령어를 통해서 확인한 결과 입니다.
- 명령 결과의 VSZ 항목을 보시면 1G가 넘게 가상 메모리를 점유하고 있다고 표현됩니다.
PID PPID VSZ(KB) RSS(KB) PMEM PCPU ARGS
29896 5050 1238736 22292 0.2 2.2 java -Xms10m -Xmx100m -Xss128k -Djava.library.path=libs -classpath bin com.jni.JNIDataGather
Forums:
댓글 달기