#프로그램이 시간을 어느 부분에서 소비하고 있는지를 알 수 있는 것이 매우 유용한 경우가 있다. 예를 들면, 만약 예상되는 것보다 더 많은 시간이 특정 함수에서 소모된다면, 보다 나은 성능을 위해서 그 함수는 최적화 되어야 할 가치가 있다. 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 --------------> 이름의 순서로
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 --------------> 이름의 순서로
댓글 0
- 전체
- 공통
- windows
- unix/linux
- BEA WebLogic
- IBM WebSphere
- Oracle 9iAS/OAS/OSDK
- TmaxSoft JEUS
- jserv/Tomcat/Resin
- 기타
- jboss
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
31 | WAS별 연동및 JDBC 연동시 코딩 고려사항 | 운영자 | 2003.05.30 | 2372 |
30 | WebSphere의 document Root | 운영자 | 2003.06.11 | 2937 |
29 | 개인인증 ServerKeyFile 만들기 메뉴얼 | 운영자 | 2003.10.08 | 1851 |
28 | 웹서버 & mysql 백업하기 종합 | 박상현 | 2003.11.14 | 2043 |
27 | Bug Check 0x50: PAGE_FAULT_IN_NONPAGED_AREA 일때 확인사항 | 박상현 | 2003.11.20 | 16923 |
26 | *.jsp를 compile한 후 *.java소스보기 | 박상현 | 2003.11.27 | 2635 |
25 | 심볼릭 링크하기 | 원우석 | 2004.04.13 | 2695 |
24 | 특수문자표시및설정 | 원우석 | 2004.04.18 | 2876 |
23 | 간단한 유닉스 유틸리티 사용법 | 원우석 | 2004.04.19 | 2330 |
22 | bourne shell 강의 | 원우석 | 2004.04.20 | 2253 |
» | 유닉스 수행감시기(Profiler) : prof | 원우석 | 2004.04.20 | 3005 |
20 | 문자열 조작명령어 | 원우석 | 2004.04.24 | 4083 |
19 | 내부 네트웍에서 특정 ip에 대한 정보 보기 | 박상현 | 2004.07.14 | 2570 |
18 | Weblogic 8.1 에서 jsp 사용하기 | 박상현 | 2004.07.27 | 3477 |
17 | ksh에서 리스트데이터를 차례대로 처리할때 | 원우석 | 2004.07.31 | 2967 |
16 | 라이브러리 링크정보를 보는 ldd 명령 | 원우석 | 2004.07.31 | 4812 |
15 | 이클립스 웹로직 8.0 연동시 핫디플로이 | 박상현 | 2006.09.05 | 4984 |
14 | servlet사용시 web.xml설정 내용 | 박상현 | 2007.03.08 | 4766 |
13 | connection 반납하지 않는 프로그램 확인방법 | 하늘과컴 | 2007.10.30 | 5645 |
12 | 다른 데이터베이스를 이용하기 | 하늘과컴 | 2007.11.27 | 2331 |