JAVA 프로 세 스 중 어떤 스 레 드 CPU 소모 가 가장 많은 지 보기JAVA 로 컬 원 격 연결 linux 프로그램 모니터링 상태

3259 단어 jvm
전송:http://www.cnblogs.com/tankaixiong/p/5995759.html
전송:http://www.cnblogs.com/tankaixiong/p/5984023.html
JAVA 프로 세 스 중 어떤 라인 의 CPU 소모 가 가장 많은 지 보기
1. centos Liux 에서 프로 세 스 가 cpu 를 너무 많이 차지 하 는 지 확인 합 니 다.
top 
shift+h
어떤 프로 세 스 가 가장 많이 소모 되 는 지 보기
 
 
2. JAVA 프로 세 스 중 어느 스 레 드 가 가장 많이 소모 되 는 지 확인 합 니 다.
 
2.1 자바 가 실행 중인 스 레 드 정보 내 보 내기
 
jstack 프로 세 스 id (jps 보기)
jstack 프로 세 스 id > ps. txt
jstack - l 프로 세 스 id (창 인쇄)
 
 
/ / 또 다른 방법 이 있다
 
다음 과 같이 시작 하면:
nohup java -classpath conf/:my.jar  com.tank.manClass>./log.out 2>&1 &

 
실행: 
kill - 3 PID, 프로 세 스 정보 출력 /
log.out 
 
 
 
 
2.2 cpu 를 가장 많이 소모 하 는 자바 스 레 드 찾기
 
jps
자바 프로 세 스 PID 찾기
명령: ps - mp 
pid -o THREAD,tid,time   혹은 ps -Lfp 
pid
  查看JAVA进程中哪个线程CPU消耗最高_JAVA本地远程连接linux程序监控状态_第1张图片
% CPU 와 TIME 를 통 해 사용 중인 스 레 드 TID 를 판단 합 니 다.
 
TID 를 찾 아 16 진법 으로 변환 한 다음 위 (jstack 프로 세 스 id > ps. txt) 에서 내 보 낸 파일 을 검색 하면 구체 적 인 스 레 드, 클래스 를 찾 을 수 있 습 니 다.
JAVA 로 컬 원 격 연결 linux 프로그램 모니터링 상태
환경:
 1. 로 컬 창
2. 프로그램 이 centos 에 배치 됨
 
1. 접근 권한 보안 데 몬 시작
새 파일: jstatd. all. policy, 경로 주의
grant codebase "$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission; };

 
시작:
 screen jstatd -J-Djava.security.policy=jstatd.all.policy 

 
2. JAVA 시작 매개 변수 설정
JAVA_OPTS='-Dcom.sun.management.jmxremote.port=5656 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'   

 
 
주:
  • - Dcom. sun. management. jmxremote. port: 이것 은 원 격 connection 을 설정 한 포트 번호 입 니 다. 이 포트 가 점용 되 지 않 았 는 지 확인 하 십시오
  • - Dcom. sun. management. jmxremote. ssl = false 는 JMX 가 ssl 을 사용 할 지 여 부 를 지정 합 니 다
  • - Dcom. sun. management. jmxremote. authenticate = false 는 JMX 가 인증 권 을 사용 할 지 여 부 를 지정 합 니 다 (사용자 이름, 암호 인증 권 이 필요 합 니 다)
  • 2, 3 두 개 는 고정 설정 으로 JMX 의 원 격 서비스 권한 입 니 다.
     
    查看JAVA进程中哪个线程CPU消耗最高_JAVA本地远程连接linux程序监控状态_第2张图片
     
    이 가능 하 다, ~ 할 수 있다,...
    3.1 원 격 접속 이 불가능 한 문제 가 발생 하면
    hostname 보기 - i
    hostname 에 대응 하 는 IP 는 원 격 으로 연 결 된 IP 주소 가 아 닙 니 다. 그렇지 않 으 면 cat / etc / host 에서 ip 를 추가 하여 이 컴퓨터 의 대외 IP 에 대한 맵 을 보십시오.

    좋은 웹페이지 즐겨찾기