Manpages

이 름

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/* 프 로 파 일 정 보 로 나 타 날 모 든 파 일