티스토리 뷰

System Story/CentOS 5,6

JAVA thread Count

불량펭귄 helperchoi 2013. 11. 10. 20:24

※ 제니퍼나 파로스 같은 JAVA 모니터 툴을 사용하지 않고 간단히 OS 상에서 JAVA Thread를 Count 할때

 

[ 실시간 모니터시 ]

[root@TEST01_was ~]#  while [ 0 ]; do ps -ef | grep -v "grep" |  grep "java" | awk '{print $2}' | while read PID; do ps -eL | grep $PID | wc -l | while read imsi; do echo "$(date) / PID ${PID} count - $imsi"; done; done && echo "" && sleep 2; done

 

[ 단순 확인시 1 ]
[root@TEST01_was ~]# pstree | grep java

     |-cloud-daemonize---java---22*[{java}]
     |-java---4189*[{java}]
[root@TEST01_was ~]# 

 

[ 단순 확인시 2 ]

[root@TEST01_was ~]#
[root@TEST01_was ~]# for LIST in `ps -ef | egrep -v "grep" |  grep "java" | awk '{print $2}'`; do echo "$(date) / USER & PID `ps -ef | awk '$2 ~ /'"${LIST}"'/ {print $1, $2}'` / Thread count - `ps -eL | grep ${LIST} | wc -l`"; done
Mon Dec  8 15:15:54 KST 2014 / USER & PID test1 3455 / Thread count - 78
Mon Dec  8 15:15:54 KST 2014 / USER & PID test2 3548 / Thread count - 65
[root@TEST01_was ~]#

 



※ 참고

/etc/sysctl.conf 
fs.file-max = 204708

cat /proc/sys/fs/file-max #파일핸들 최대 확인
cat /proc/sys/fs/file-nr #할당된 파일 핸들 / 사용된 핸들 / 최대 핸들 확인
cat /proc/sys/kernel/threads-max # MAX 스레드 

[root@TEST01_was ~]# cat /proc/sys/kernel/threads-max
262144
[root@TEST01_was ~]# 
[root@TEST01_was ~]# 
반응형

'System Story > CentOS 5,6' 카테고리의 다른 글

Disk Device LABEL 확인 및 변경  (0) 2013.11.10
JAVA vm option  (0) 2013.11.10
JAVA thread Count  (2) 2013.11.10
iSCSI target Logout 및 삭제  (0) 2013.11.10
iSCSI Target 서버 구성  (0) 2013.11.10
iSCSI Initiator 설정 및 Target 마운트  (0) 2013.11.10
댓글
  • 프로필사진 하다 Mon Dec 8 15:15:54 KST 2014 / USER & PID test1 3455 / Thread count - 78
    Mon Dec 8 15:15:54 KST 2014 / USER & PID test2 3548 / Thread count - 65

    이 결과가 의미하는게 뭔가요?? Thread가 78개 65개 떠있다는건가요?
    2021.07.06 09:14
  • 프로필사진 BlogIcon helperchoi 안녕하세요?
    네 이해하시는대로 해당 PID 밑으로 생성된 자식 Thread들의 수를 의미합니다.
    2021.07.24 03:08
댓글쓰기 폼