JEUS 명령어, 이슈
10 Nov 2017-
JEUS 버전확인
jeusadmin -version
-
JEUS port확인
C:\TmaxSoft\JEUS6.0\config\호스트네임\호스트네임_servlet_engine1\WEBMain.xml
-
WebtoB4.1 port 확인
C:\TmaxSoft\WebtoB4.1\config\http.m
-
로그확인
C:\TmaxSoft\JEUS6.0\logs\DESKTOP-48DOM4R\JeusServer.log
1) 제우스 재시작
cd C:\TmaxSoft\JEUS6.0\bin
2) 제우스 어드민(관리모드접속)
jeusadmin NODENAME -Uadministrator -Padministrator
NODENAME>conlist
: 컨테이너 목록 조회
NODENAME>pidlist
: 컨테이너별 PID 조회
NODENAME>downcon 컨테이너명
: 해당 컨테이너 중지
NODENAME>startncon 컨테이너명
: 해당 컨테이너 시작
NODENAME>setcon 컨테이너 일련번호
: 해당 컨테이너 선택 –> 실행하지 않으면 모든 컨테이너 정보를 대상으로 아래 내용 조회됨.
NODENAME>ti
: 해당 컨테이너 쓰레드 상태(active,wait,idel등..) 조회
NODENAME>st -m
: 해당 컨테이너 JVM Memory 현황(할당량 대비 사용량) 조회
NODENAME>st -r
: 해당 컨테이너로 들어온 요청 Count 와 평균처리시간 등 조회
NODENAME>st -s
: 해당 컨테이너가 현재 유지하고 있는 세션 객체 수
3) 제우스 종료
jeusadmin NODENAME -Uadministrator -Padministrator jeusexit
[제우스접속]
$ jeusadmin TESTNAME -Uadministrator -Pjeusadmin
[콘솔리스트]
$ conlist
[콘솔종료]
$ downcon 콘솔명
[콘솔시작]
$ startcon 콘솔명
[pid 리스트]
$ pidlist
[pid 종료]
$ kill -9 [PID번호]
[프로세스 확인]
$ ps -ef
[WAS DOWN]
$ jdown -i $ wsdown -i
[WAS START]
$ wsboot $ jboot
//jeusadmin 사용법 jeusadmin은 JEUS Manager를 통해서 JEUS를 제어하는 콘솔 툴이다. JEUS의 관리자의 사용자명과 패스워드를 입력한다. 일반적으로 관리자의 사용자명은 administrator 이고 패스워드는 JEUS를 설치할 때 입력한다.
사용법 : jeusadmin [host명] -Uadministrator -P[password]
ex)
$jeusadmin HOSTNAME -Uadministrator -Pjeusadmin
HOSTNAME>
- help : 명령어에 대한 도움말을 출력
- boot : JEUSMain.xml 파일을 읽어서 사전에 설정된 컴포넌트들(Engine및 기타)을 구동 및 초기화
- allenglist : 현재 group(노드)의 활성화된 모든 Engine 목록을 출력한다.
HOSTNAME> allenglist HOSTNAME_servlet_engine1 HOSTNAME_ejb_engine1
- pidlist : Engine Container의 프로세스 ID 목록을 출력한다. unix상에서는 pid를 나타내며, 강제 종료할 때 나타난 pid를 kill -9 하면 된다.
HOSTNAME> pidlist HOSTNAME_container2 : 3044 HOSTNAME_container1 : 2700
- startcon / downcon [host명_container명] : engine container 제어 (container의 down/start)
HOSTNAME> downcon HOSTNAME_container1 [JeusCommander] HOSTNAME_container1 container down successful HOSTNAME> starteng HOSTNAME_servlet_engine1 [JeusCommander] HOSTNAME_servlet_engine1 engine started successful
- down : jeus manager가 실행된 환경에서 모든 container를 down 한다.
- jeusexit : 모든 container의 down 상태에서 jeus manager를 down 시킨다.
이슈사항
1) size 오류
jsp 를 호출할때는 session manager is null 이라는 로그찍힘.
해결책은 JVM 튜닝!
프로젝트의 class 파일이 많아서 -XX:PermSize=128M -XX:MaxPermSize=256M 로 이미 JVM 튜닝을 한 상태였다.
RUNTIME에 프레임워크에서 생성하는 인스턴스들이 많다보니 PermSize 설정도 해준것인데 또 하나의 설정이 더 필요하게 된 것이다.
JVM 옵션중에 -Xss<Size> 옵션이 있다. 이 옵션은 한 Thread 에 할당되는 stack size 를 지정하는 옵션이다. -Xss 값이 작을 수록 많은 스레드를 띄울 수있는 반면 값이 너무 작으면 애플리케이션 로직을 수행할 수 없다. 또한 값이 클수록 동시에 수행할 수 있는 스레드의 수는 줄어들게 된다.
내 경우 디폴트로 지정된 -Xss 값보다 많은 stack size 를 요구하는 경우가 생겼기 때문에 컨테이너가 제대로 뜨지 않았던 것이다. 분명한건 내가 짠 소스에서 발생한 문제는 아니라는거다.
-> -Xss10m 추가
<command-option>-Xss10m -Xms256m -Xmx512m -XX:MaxPermSize=512m</command-option>
2) 버전오류
Unsupported major.minor version 51.0
-> 테스트했던 jdk는 1.7이라 테스트 프로젝트 다시 만듦