메뉴 건너뛰기

tnt_os

unix/linux 유닉스 수행감시기(Profiler) : prof

원우석 2004.04.20 22:43 조회 수 : 3004 추천:64

#프로그램이 시간을 어느 부분에서 소비하고 있는지를 알 수 있는 것이 매우 유용한 경우가 있다. 예를 들면, 만약 예상되는 것보다 더 많은 시간이 특정 함수에서 소모된다면, 보다 나은 성능을 위해서 그 함수는 최적화 되어야 할 가치가 있다. prof 유틸리티는 프로그램의 프로파일(profile)을 얻도록 해 주는데, 다음과 같이 동작한다.

Utility: prof -ln [ executeablefile[pfofileFile]]
prof은 표준 유닉스의 수행 감시기(profiler)이다. 파일 Bourne 셀 profileFile 내에 저장된 성능 추적을 기반으로 하여 실행 파일 executableFile 내의 각 함수의 반복과 시간의 표를 생성한다. 만약 profileFile이 생략되었다면, 파일이름 "mon.out"이 가정된다. 만약 executableFile이 생략되었다면, "a.out"이 가정된다. 실행 파일은 프로그램이 실행될때 "mon.out"파일을 작성하는 특수 코드를 생성하도록 번역기에 지시하는 cc의 -p옵션을 사용하여 번역되어야 한다. prof유틸리티는 프로그램이 종료된후 이 출력파일을 살피고, 그들 안에 포함된 정보를 보여준다.
디폴트로, 수행 감시된 정보는 시간의 역 순서로 나열된다. -l 옵션은 이름에 의해서 정보를 정렬하고, -n 옵션은 축적된 시간에 의해서 정보를 정렬한다.


예]
$ main2   -----------> 프로그램 실행
palindrome ("cat") = 0   ----------> 프로그램 출력
palindrome("noon") = 1
$ ls -l mon.out    ------------> 모니터 출력 표시
-rw-r-xr-x   1  gglass      1472  Jan 8 17:19 mon.out
$ prof main2 mon.out  -------------> 프로그램 수행 감시
$ prof -l main2 --------------> 이름의 순서로
번호 제목 글쓴이 날짜 조회 수
31 Bug Check 0x50: PAGE_FAULT_IN_NONPAGED_AREA 일때 확인사항 박상현 2003.11.20 16923
30 USB 메모리나 하드에 WIndows XP 설치하기 (USB에 XP설치) 구퍼 2010.09.14 9258
29 JBoss Application Server Port 일괄 변경 방법 총관리자 2010.06.16 8138
28 ipmate 2.1.1이 window7에서 레지스트리 읽기 오류발생시 해결 총관리자 2010.05.17 7576
27 JBoss Hot Deploy , 핫 디플로이 설정 구퍼 2009.10.19 7357
26 회사에서 원격 데스크탑 포트가 막혀있을때 구퍼 2010.09.13 6815
25 connection 반납하지 않는 프로그램 확인방법 하늘과컴 2007.10.30 5641
24 이클립스 웹로직 8.0 연동시 핫디플로이 박상현 2006.09.05 4984
23 라이브러리 링크정보를 보는 ldd 명령 원우석 2004.07.31 4812
22 servlet사용시 web.xml설정 내용 박상현 2007.03.08 4765
21 JBOSS IP접근문제 하늘과컴 2007.12.04 4694
20 문자열 조작명령어 원우석 2004.04.24 4083
19 linux에 jboss설치하기 구퍼 2011.01.06 4077
18 콘솔 없는 유닉스서버 IP 변경하는 방법 구퍼 2009.11.02 3713
17 jboss4.03에서 기본포트 80을 다른 포트로 변경하기 구퍼 2010.12.30 3497
16 Weblogic 8.1 에서 jsp 사용하기 박상현 2004.07.27 3477
15 jboss와 호환 jdk버젼 매트릭스 구퍼 2009.10.19 3285
» 유닉스 수행감시기(Profiler) : prof 원우석 2004.04.20 3004
13 ksh에서 리스트데이터를 차례대로 처리할때 원우석 2004.07.31 2967
12 WebSphere의 document Root 운영자 2003.06.11 2936
위로