공유할 서비스 선택

TECH


TECH

Middleware (JBoss & Wildfly) CJMX란? 사용방법 가이드 (Code Cache 불러오기)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,739회 좋아요 0회 작성일 21-11-19 13:35

본문

 

안녕하세요 "미들웨어" 입니다.

 

지난번에 이어 JBoss & Wildfly 진행을 이어 나가겠습니다.

이번 장에서는 CJMX에 대해 소개하고 사용방법에 대해 알려드리겠습니다.

 

(JBoss & Wildfly) 기동, 다운 스크립트 생성 방법 (standalone.sh, domain.sh)

(JBoss & Wildfly) standalone-ha.xml 를 사용한 Cluster 구성 방법

(JBoss & Wildfly) wildfly 란? 설치방법 및 기본 구성

(JBoss & Wildfly) JBoss-eap 에서 wildfly 마이그레이션시 발생 에러

(JBoss & Wildflywildfly에서 remote ejb 설정 및 구성 방법 

(JBoss & WildflyWildfly 에서 Oracle JDBC 연동설정 하는 방법 

(JBoss & Wildfly) standalone-ha.xml 를 사용한 session cluster 구성 및 keycloak session-cluster 방식 

(JBoss & Wildfly) CJMX란? 사용방법 가이드 (Code Cache 불러오기)

 

제니퍼나 스카우터에서도 확인이 안되니.. JMX Mbeans를 사용해서 코드캐시를 불러오는 방법 입니다.

 

CJMX 란..?

모니터링되는 프로세스의 JVM에로드 된 클래스가 없어도 대부분의 기능을 수행한다.
원격으로 서버에 연결해서 JMX MBeans 값을 보려면 방화벽 오픈과 설정값 추가로 인해 재기동도 해야하는 불편함이 있는데,

CJMX 를 사용하면 서버에 직접 연결해서 JConsole 에서 보는 JMX MBeans 값을 cli 모드로 확인 할 수 있다 

 


1. CJMX 다운로드


2. connect [pid]

  • 다운로드된 cjmx_2.12-2.7.0-app.jar 파일을 JMX 모니터링 하고자 하는 서버에 업로드 한다.
  • 해당 계정에 JAVA_HOME 설정이 되있다는 가정하게 업로드 파일을 원하는 경로에 /home/wasgosu 추가한다.

> java -cp $JAVA_HOME/lib/tools.jar:/home/wasgosy/cjmx_2.12-2.7.0-app.jar cjmx.Main
위 명령어는 cjmx_2.12-2.7.0-app.jar 파일이 있는 경로에서 수행해야 한다. 

3. jps & connect 진행 

> jps
JPS를 입력하면 JAVA를 사용하고 있는 PID값을 보기 좋게 확인 할 수 있다.
 

> connect [pid]
CJMX 로 연결할 PID 값을 connect 명령어로 연동한다. 

4. JMX MBeans "name=Code Cache" 값 확인 

> mbeans 'java.lang:type=MemoryPool,name=Code Cache' select *  

아래 스샷 중 위에가 PeakUsage 이고, 아래쪽이 현재 Usage 메모리 상태이다.
Code Cache=48MB가 default 값이므로, 39285 프로세스의 Code Cache 사용현황은 아래와 같이 확인 할 수 있다.
PeakUsage = committed=48MB, used=48MB
Usage = committed=48MB, used=34MB 

5. JAVA 에서 제공하는 JMX Mbeans List

java.lang:type=ClassLoading
java.lang:type=Compilation
java.lang:type=Memory
java.lang:type=OperatingSystem
java.lang:type=Runtime
java.lang:type=Threading

java.lang:type=MemoryManager,name=CodeCacheManager
java.lang:type=MemoryManager,name=Metaspace Manager
java.lang:type=MemoryPool,name=Code Cache
java.lang:type=MemoryPool,name=Compressed Class Space
java.lang:type=MemoryPool,name=Metaspace
java.lang:type=MemoryPool,name=PS Eden Space
java.lang:type=MemoryPool,name=PS Old Gen
java.lang:type=MemoryPool,name=PS Survivor Space

 

6. 이슈 공유 (JDK 1.7 CodeCache 버그) 

사실은.. CJMX를 찾아보게 된 이유는 jdk 1.7 + jboss 버전간 이슈로 인해 CodeCache를 확인해보기 위해서였는데, 도움이 되시길 바랍니다.

https://stackoverflow.com/questions/38393071/jdk7-application-is-getting-slow-after-some-uptime/38393072

 

열공하세요~

댓글목록

등록된 댓글이 없습니다.

TECH - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
105 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 16
(오픈소스 활용-28) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

16 0
작성자 : 미들웨어 24/04/22
104 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 48
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

48 0
작성자 : 미들웨어 24/04/08
103 Middleware 미들웨어 아이디로 검색 전체게시물 03-21 112
(오픈소스 활용-27) Redis Cache 란? 활용방법과 다운로드

카테고리 : Middleware

112 0
작성자 : 미들웨어 24/03/21
102 Middleware 미들웨어 아이디로 검색 전체게시물 03-07 147
(weblogic 활용) WebLogic Kubernetes Toolkit-UI (무료) 설치 및 구성가이드

카테고리 : Middleware

147 0
작성자 : 미들웨어 24/03/07
101 Middleware 미들웨어 아이디로 검색 전체게시물 02-20 365
(AI-2) Chat-GPT 4All - 허깅페이스 & LLM 국내 인기순위 (Open Ko-LLM LeaderBoard)

카테고리 : Middleware

365 0
작성자 : 미들웨어 24/02/20
100 Middleware 미들웨어 아이디로 검색 전체게시물 02-06 393
(AI-1) Chat-GPT 4All - PC 설치 방법

카테고리 : Middleware

393 0
작성자 : 미들웨어 24/02/06
99 Middleware 미들웨어 아이디로 검색 전체게시물 01-19 197
(오픈소스 활용-26) scouter 2.22 에서 Weblogic14 모니터링 등록 중 이슈 조치방법

카테고리 : Middleware

197 0
작성자 : 미들웨어 24/01/19
98 Middleware 미들웨어 아이디로 검색 전체게시물 01-06 300
(오픈소스 활용-25) scouter 2.22 에서 JEUS8 모니터링 등록 하는 방법

카테고리 : Middleware

300 0
작성자 : 미들웨어 24/01/06
97 Middleware 미들웨어 아이디로 검색 전체게시물 12-22 273
(오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

카테고리 : Middleware

273 0
작성자 : 미들웨어 23/12/22
96 Middleware 미들웨어 아이디로 검색 전체게시물 12-07 523
(Apache) Apache 2.4.37 & Weblogic-14 연동방법 (mod_wl_24.so 활용)

카테고리 : Middleware

523 0
작성자 : 미들웨어 23/12/07
Total 105건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top