jstatd는 jps나 jstat 같은 분석도구가 원격 서버에 접속해서 분석할 수 있도록 도와주는 서버 프로그램이다. jstatd는 Sun JDK 패키지와 함께 배포되는 툴이다.
jstatd 명령어는 다음과 같이 사용할 수 있다.
jstatd [options]
jstatd 명령의 옵션은 다음과 같다.
옵션 | 설명 |
-p port | Port number where the RMI registry is expected to be found, or, if not found, created if -nr is not specified. |
-n rminame | Name to which the remote RMI object is bound in the RMI registry. The default name is JStatRemoteHost. If multiple jstatd servers are started on the same host, the name of the exported RMI object for each server can be made unique by specifying this option. However, doing so will require that the unique server name be included in the monitoring client's hostid and vmid strings. |
-nr | Do not attempt to create an internal RMI registry within the jstatd process when an existing RMI registry is not found. |
-Joption | Pass option to the java launcher called by javac. For example, -J-Xms48m sets the startup memory to 48 megabytes. It is a common convention for -J to pass options to the underlying VM executing applications written in Java. |
jstatd를 실행하기 위해서는 java.policy 파일 작성후 퍼미션을 추가해야한다.
grant {
permission java.security.AllPermission;
};
jstatd 를 시작할 때, 퍼미션 파일 경로를 입력해주면 된다.
jstatd -J-Djava.security.policy=/home/user/config/java.policy -J-Djava.rmi.server.hostname=[ip] -p [port] &
jstatd를 열어두면 원격에서 jps, jstat 명령이나 Visual VM 등으로 모니터링할 수 있다.
댓글