이 름
readprofile - kernel profiling 정 보 를 읽 기 위 한 연 장
사 용 법
readprofile [ 옵 션 ]
버 전
이 매 뉴 얼 페 이 지 는 readprofile 버 전 1.1에 대 한 것 이 다 .
설 명
readprofile 풀 그 림 은 /proc/profile 파 일 을 읽 어 그 정 보 를 표 준 출 력 으 로 보 여 준 다 . 출 력 은 세 칸 으 로 나 뉘 어 출 력 되 는 데 , 첫 째 칸 에 는 clock ticks의 숫 자 , 둘 째 칸 에 는 많 은 틱 스 (ticks)가 발 생 되 는 커 널 안 의 C 함 수 이 름 , 셋 째 칸 에 는 프 로 시 져 의 일 반 화 된 (normalized) ’load(사 용 량 )’를 보 여 준 다 . 그 프 로 시 져 의 ’load’ 틱 스 의 숫 자 와 프 로 시 져 의 길 이 사 이 비 율 로 계 산 된 다 . 이 렇 게 각 정 보 를 읽 기 쉽 게 공 백 문 자 를 채 워 서 보 여 준 다 .
사
용 할 수 있 는 옵
션 은 다 음 과 같
다 .
-m 맵 파 일
맵 파 일 을 지 정 한 다 . 초 기 값 은 /usr/src/linux/System.map. 커 널 버 전 1.1.7x 종 류 에 서 는 readprofile 명 령 이 이 초 기 맵 파 일 을 열 지 못 하 는 경 우 가 있 다 . 이 럴 때 는 , 이 옵 션 을 사 용 해 서 맵 파 일 을 /usr/src/linux/zSystem.map 으 로 지 정 한 다 . 한 번 도 스 스 로 커 널 을 컴 파 일 한 적 이 없 다 면 , 이 옵 션 을 사 용 해 야 한 다 . 파 일 이 름 에 서 ’.gz’로 끝 나 는 압 축 파 일 을 지 정 할 수 도 있 으 며 , 이 때 는 이 풀 그 림 에 서 자 동 으 로 풀 어 서 사 용 한 다 .
-p 프 로 파 일
읽 을 profile 파 일 을 지 정 한 다 . 초 기 값 은 /proc/profile 파 일 이 다 . 이 옵 션 은 커 널 을 바 꾸 었 을 때 이 전 커 널 의 프 로 파 일 을 보 려 고 할 때 유 용 하 게 쓰 인 다 . /proc/profile 파 일 은 ’cat’, ’cp’ 명 령 으 로 사 용 자 가 원 하 는 복 사 본 파 일 을 만 들 수 있 다 . 이 파 일 이 ’.gz’ 확 장 자 가 있 어 압 축 되 어 있 으 면 , 자 동 으 로 풀 어 서 보 여 준 다 . 프 로 파 일 은 gzip 명 령 으 로 압 축 을 하 면 50-100배 가 량 크 기 를 줄 일 수 있 다 .
-i |
Info. 이 옵 션 은 커 널 에 의 해 서 사 용 되 는 profiling 단 계 만 보 여 준 다 . profiling 단 계 란 profiling 버 퍼 의 resolution이 며 , 커 널 환 경 설 정 (’make config’)하 는 동 안 선 택 된 다 . -t (terse) 옵 션 이 -i 옵 션 과 함 께 사 용 되 면 10진 수 만 보 여 진 다 . | ||
-a |
맵 파 일 의 모 든 심 블 를 보 여 준 다 . 초 기 값 으 로 틱 스 값 이 0인 프 로 시 져 는 보 여 주 지 않 는 다 . | ||
-r |
profiling 버 퍼 를 리 셋 한 다 . 이 옵 션 은 root만 사 용 할 수 있 다 . 왜 냐 하 면 /proc/profile 파 일 에 쓰 기 를 할 수 있 는 권 한 이 root에 게 만 있 기 때 문 이 다 . | ||
-t |
Terse(간 략 하 게 보 여 주 기 ). 이 옵 션 은 공 백 문 자 채 움 을 하 지 않 고 보 여 준 다 . 이 것 은 readprofile 명 령 이 실 행 될 때 의 원 시 적 인 포 멧 방 식 이 다 . | ||
-v |
자 세 하 기 보 여 주 기 . 이 옵 션 은 네 칸 으 로 보 여 주 는 데 , 첫 번 째 는 커 널 함 수 들 의 RAM 주 소 , 둘 번 째 는 함 수 이 름 , 세 번 째 는 클 럭 틱 스 값 , 네 번 째 는 사 용 량 . | ||
-V |
버 전 정 보 를 보 여 주 고 마 친 다 . |
EXAMPLES
클
럭 틱 스 순 서 로
프 로 파 일 링 버
퍼 보 기 :
readprofile | sort -nr | less
프
로 시 져 크 기 가
큰 것 순 으 로 20개
만 보 기 :
readprofile | sort -nr +2 | head -20
파
일 시 스 템 에 관
한 프 로 파 일 만
보 기 :
readprofile | grep _ext2
메
모 리 주 소 와 함
께 모 든 커 널 정
보 보 기 :
readprofile -av | less
예
전 에 작 성 해 둔
압 축 된 프 로 파
일 보 기 (현 재 커
널 정 보 가 아 님 ):
readprofile -p ~/profile.freeze.gz -m /zImage.map
벌 레
readprofile 풀 그 림 은 커 널 버 전 이 1.1.73 이 상 버 전 에 서 사 용 이 가 능 한 다 . 그 이 전 버 전 에 서 는 /proc/profile 파 일 이 없 기 때 문 이 다 .
이 풀 그 림 을 사 용 하 기 위 해 서 는 먼 저 커 널 을 다 시 환 경 설 정 하 고 , 다 시 컴 파 일 하 고 , 다 시 부 팅 해 야 한 다 . No profiling module is available, and it wouldn’t be easy to build. So this can be construed as a feature.
Profiling is disabled when interrupts are inhibited. This means that many profiling ticks happen when interrupts are re-enabled. Watch out for misleading information.
만 든 이
Readprofile and /proc/profile are by Alessandro Rubini (rubini [AT] ipvvis.it)
관 련 파 일
/proc/profile
프 로 파 일 링 버
퍼 의 이 진 파 일 .
/usr/src/linux/System.map 커 널 의
심 블 테 이 블
/usr/src/linux/zSystem.map 심 블 테
이 블 의 옛 이 름
/usr/src/linux/* 프 로 파 일 정 보 로 나 타 날 모 든 파 일