2009. 5. 3. 23:17

#### iptrace 수행 방법 ####

시작 : startsrc -s iptrace -a "-b -p 7700,7711 /sysmgr/tcpdump/iptrace/[`date +%m%d-%H%M%S`].trace"
종료 : stopsrc -s iptrace


#### tcpdump 수행 방법 ####

tcpdump -ni INTERFACE_NUMBER -w FILE_NAME -s 30000 -X -tttt port PORT_NUMBER and host SERVER_IP

ex> tcpdump -ni en6 -w /sysmgr/tcpdump/[`date +%m%d-%H%M%S`]_131.out port 7711 and host 111.72.32.131


#### Filemon 수행 방법 ####

filemon 수행 : filemon -o /tmp/filemon.out -O all
filemon 종료 : trcstop

 

#### tprof 수행 방법 ####

  - #tprof -kseu -R -l -p <TMAX server process name> -x sleep <secondes>

     . -k : kernel profiling
     . -s : shared library profiling
     . -e : kernel extension profiling
     . -u : user mode profiling
     . -R : smt 모드에서 사용
     . -p : 특정 프로세스의 사용 현황을 파악하고자 할 때 사용
     . -j : Java Class 및 Method 프로파일링 사용
     . -x :  x 옵션 이후에는 command가 들어가는데, 이 command가 실행되는 동안  tprof가 수행됨
              보통 테스트 시에는 "sleep 120" 정도를 두고 2분 정도 tprof 수행함
     . -r <output 파일명> : 위의 명령을 수행시키면,   sleep.prof라는 text 파일이 생성되는데,  output 파일명을 지정하고자
            할때는 -r 옵션을 주면 됨.
           
   1) tprof -kseu -R -l -P all -r all_`date "+%m%d%H%M"`_`hostname` -x sleep 120 (일반 실행 시)
   2) tprof -kseuj -R -l -P all -r all_`date "+%m%d%H%M"`_`hostname` -x sleep 120 (Java 환경 실행 시; j 옵션 추가)
   3) tprof -kseu -R -l -P -A -r all_`date "+%m%d%H%M"`_`hostname` -x sleep 120 (VPA 용으로 파일 생성)


#### perfpmr 수행 방법 ####

   - 설치 위치 :     /sysmgr/ibmsupt/perfpmr

   - /sysmgr/ibmsupt/perfpmr 밑에 임의의 디렉토리 생성  

      mkdir TRC;cd TRC

   - ../trace.sh 5 | tee -a perfpmr.int ==> 문제 시점에 수집
   - ../trace.sh -r ==> 해당 trace 를 report 형태로 만듬.
   - curt -i trace.tr -n trace.syms -m trace.nm -o curt.out

     생성된 curt.out 을 보면 해당 thread / process 가 수행된 kenel subroutine 별 수행 시간을 볼 수 있음


#### truss 수행 방법 ####

- truss -p [PID]  : STDOUT 에 OUT 뿌려짐

- truss -o [파일경로 및 이름] -p [PID]
   ex> truss -d -o /tmp/truss.out -p 405730

- truss -d -o [파일경로 및 이름] -p [PID] : TimeStamp

- truss -D -o [파일경로 및 이름] -p [PID] : TimeStamp Delta Time


Posted by jinhoe