답변:
SystemTap을 살펴볼 것 입니다. 이 도구는 확실히 당신이 원하는 것을 줄 것입니다. 스레드 프로파일 링에 대한 이 예제 가 있습니다 . 원하는 것을 모두 가지고 있는지는 모르지만 수정하도록 할 수 있습니다.
ps
명령으로 얻을 수있는 스레드 당 CPU 사용량의 백분율 :
ps -emo %cpu,pid,user,args
계산 방법은 다음과 ps manpage
같습니다.
현재 사용 된 CPU 시간을 프로세스 실행 시간 (cputime / realtime ratio)으로 나눈 값을 백분율로 표시합니다.
ps -To pcpu,tid -C java | sort -r -k1 | more
대한 더 큰 참고 : 자바 응용 프로그램의 돼지 스레드. ps --sort=pcpu
아무것도 달성하지 못한다. 정렬 부분에 쉘을 사용하는 것이 좋습니다.
-n
하거나 -g
정렬하려고합니다.
당신은 sar을 시도 했습니까? 그것은 pid 레벨에서도 많은 정보를 가져올 수 있습니다.
나지 오스와 PNP http://docs.pnp4nagios.org/pnp-0.4/start
훌륭하게 작동합니다 ... 적은 구성.