배움과 성장/시스템·성능
jstack과 jcmd 차이: 운영 중 JVM Thread Dump를 안전하게 수집하는 법
JVM process가 응답하지 않거나 CPU를 많이 쓸 때 thread dump는 “그 순간 각 thread가 어디에서 무엇을 기다리는지”를 보여 준다. jstack과 jcmd Thread.print 모두 thread stack을 출력할 수 있지만, jcmd는 그보다 넓은 diagnostic command 인터페이스다.결론부터 정리하면 다음과 같다.thread dump만 익숙한 형식으로 빠르게 확인한다면 jstack -l 도 유효하다.사용 가능한 진단 명령을 확인하고 thread·heap·JFR·VM 정보를 한 도구에서 다룬다면 jcmd가 편하다.어느 명령도 “항상 가볍다”고 가정하지 말고, 대상 JVM과 thread 수에 따른 영향과 접근 조건을 먼저 확인한다.jstack과 jcmd의 역할항목jst..