'processes Explorer'에 해당되는 글 1건

  1. Process Explorer

Process Explorer

안녕하세요. 주디아줌마입니다.

Process Explorer 툴을 이용해서 SQL서버 프로세스를 모니터링 할 수 있는 툴 소개하겠습니다.

   

관련 링크

   

먼저, 툴을 사용하려면 다운로드 먼저 해야겠죠?

http://technet.microsoft.com/en-us/sysinternals/bb896653 링크 경로를 찾아가 Process Explorer v15.3을 다운로드 받습니다. 대략 크기는 1.1M 정도 작네요^^

   

다운로드~ 시작~~~

   

다운로드 하면 아래와 같이 바로 가기 버튼이 생성됩니다.

   

자, Process Explorer를 실행합니다. 아래와 같은 화면이 나옵니다. 제 환경은 SQL2012 서비스가 되고 있습니다.

   

성능 그래프 보이는 부분을 더블 클릭을 하면, 현 시스템에 대한 성능 요약을 볼 수 있으며 이외 CPU, Memory, I/O, GPU 정보를 볼수 있다.

   

여기서 빨간색으로 성능 이슈를 보이는 그래프 위에 마우스 오버하면 그때 문제되는 프로세스 정보를 보여준다. 처음 Process explorer를 띄우게 되면 CPU 6.1%리소스를 사용하는게 보이네요.

   

CPU의 핸들수, 쓰레드 수, 프로세스

   

물리적인 메모리량, 커널 메모리, 페이징 정보

   

   

   

자~ 이제 SQL Server 프로세스를 모니터링 해봅시다.

Sqlservr.exe 프로세스를 더블 클릭합니다.

   

Image> SQL Server 프로세스 버전, 경로, 서비스하는 유저 계정

   

성능> SQL Server CPU/Memory/I/O

   

성능 > Disk and Network

   

Service > SQL Server 시작계정

   

Security> 시작 계정, SID, 정책

   

Environment> 환경 변수

   

Threads> SQL Server에 생성된 쓰레드 정보를 확인 가능하다.

148개의 스레드가 생성되고 있으며, 각각의 스레드 마다 상태, context switches 횟수 모니터링 가능.

   

여기서 가장 CPU를 많이 먹고 문제되는 스레드의 스택을 확인해 보자. 문제되는 스레드를 더블 클릭한다.

스레드의 스택 정보를 보인다. 다중객체 대개에 걸려 있구만~ 스핀락도 살짝 보이고~ ㅋㅋ

   

모듈 정보 보이고.

   

해당 스레드를 Kill과 suspend도 가능해 보인다 ~

오호~

   

Process Explorer를 통해서 다양한 장애 이슈를 제어가 가능해보인다~ @.@

관련 링크를 참고해 보면서 SQL Server Trouble shooting 처리할 때 사용해 보자.

   

참고, 틀린 내용 있으면 댓글 달려주세요.

그럼, 좋은 하루 보내세요~