OS별로 Thread별 CPU사용량 알아내는 방법
OS별로 Thread별 CPU사용량 알아내는 방법 +++++++++++++++++++++++++++++++++++++++ +++++++++ 문제 설명 ++++++++++ WebLogic Server 프로세스의 CPU 사용량이 과도하게 높기 때문에 시스템 관리자 또는 사용자는 CPU 사용량이 높은 원인을 파악하고자 합니다. 문제 해결 다음 항목을 모두 수행해야 하는 것은 아닙니다. 어떤 경우에는 다음 중 일부만 수행 하여도 해결할 수 있습니다. 항목 바로가기 문제 발생 원인 이 문제는 WebLogic Server 자체의 문제, 사용자가 만든 스레드, 잘못된 코딩 방식 또 는 타사 소프트웨어 등 다양한 이유로 인해 발생할 수 있습니다. 따라서 문제 발생 원인을 파악하기가 쉽지 않습니다. 이 패턴은 운영 체제 고유의 명령을 사용하여 수 집된 데이터를 활용하여 문제를 해결하는 데 도움을 줄 것입니다. 맨 위로 높은 CPU 사용량에 대한 데이터 수집 높은 CPU 사용량에 대한 데이터를 수집하려면 운영 체제별로 아래 단계를 따르십시 오. 중요 참고 사항: 이러한 운영 체제에 대한 모든 정보는 Sun JVM을 기반으로 합니다. 현재 JRockit에서 는 CPU 사용량을 나타내는 운영 체제 명령(prstat, top, pslist 등)에서 가져온 PID 를 스레드 덤프의 올바른 스레드로 매핑할 수 없습니다. 이 매핑은 JRockit 70SP4RP2 버전과 81SP2RP1 버전부터 사용할 수 있습니다. 예를 들어, Linux에서 스레 드 덤프는 이들 릴리스 이후에서는 다음과 같이 나타납니다. (PID는 스레드 덤프에 출 력됩니다.) "ExecuteThread: '20' for queue: 'default'" id: 0x00000e80 prio: 5 ACTIVE, DAEMON, GCABLE thread: 0x469b0af0 lastj: 0xac0f19c pt_...