책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9788989975861
· 쪽수 : 432쪽
책 소개
목차
1장 프로파일링
스톱워치
date
time
clock
gettimeofday
GNU gprof를 이용한 성능 튜닝
gprof 사용에 필요한 gcc 옵션
kprof
2장 코드 커버리지
코드 커버리지 분석이란?
gcov와 논리 오류
코드 커버리지 유형
gcov 사용에 필요한 gcc 옵션
3장 GNU 디버거
gdb 설치
gdb 명령
gdb로 디버깅할 프로그램 컴파일 방법
전형적인 gdb 세션
코어(core) 파일로 디버깅하기
프로그램 실행과 코어 덤프 얻기
그래픽 gdb 인터페이스
DDD(Data Display Debugger)
인사이트(Insight)
디버깅 심볼과 실행 파일 크기
디버깅 기술
4장 메모리 관리 디버깅
동적 메모리 함수
MEMWATCH
YAMD
Electric Fence
Valgrind
5장 시스템 정보
/proc이란?
관리자 관점에서 /proc 사용하기
/proc 구조
6장 시스템 도구
프로세스
태스크 상태
프로세스 디버깅 도구
strace로 시스템 호출 추적하기
마법 키 조합으로 역추적하기
lsof로 열린 파일 살펴보기
네크워크 디버깅 도구
7장 시스템 오류 메시지
커널 파일
웁스(Oops) 분석
ksymoops로 웁스 처리
gdb로 jfs_mount 보기
gcc -S 옵션으로 생성하는 어셈블리 코드
커널 메일링 리스트 웁스
perror로 시스템 또는 MySQL 오류 코드 확인
8장 이벤트 로그
syslogd
이벤트 로그
이벤트 통합기 설정
9장 LTT
아키텍처 컴포넌트 태스크
패키지와 설치
커널 빌드
LTT 사용자-단계 도구 빌드
자료 수집
자료 수집 중지
추적 프로세스 분석 방법
자료 해석
하위 디렉토리를 묶는(tar) 추적 예제
자료 검토용 텍스트 도구
10장 커널이 지원하는 프로파일러 oprofile
측정형 프로파일러
샘플링형 프로파일러
시스템 프로파일러 oprofile
oprofile을 위한 유틸리티
일반적인 프로파일 단계
단일 실행 파일의 프로파일 검토
보고서 예제
프로파일 자료 저장
하드웨어 카운터
Prospect 프로파일러
11장 UML
UML: 커널과 루트 파일 시스템 소개
커널 패치와 빌드
커널 빌드
루트 이미지
파일 시스템
gdb 세션 설정
UML 시작
일반적인 gdb 세션
GDB 스레드 분석
참고 사항
UML 유틸리티
12장 동적 프로브
Dprobes의 독특한 특징
프로브를 사용하기 위한 일반적인 단계
Kprobes: 커널 동적 프로브
sys_open을 사용한 프로브 예제
기본 커널 모듈을 위한 Makefile
시스템에서 활동 중인 Kprobes 찾기
sys_open에서 오프셋 찾기
점퍼 프로브
Kprobes 활용
성공적인 Dprobes 적용 예
13장 커널 디버거
kgdb
kdb
14장 충돌 덤프
커널 환경 설정
커널 패치와 빌드
일반적인 충돌 덤프 단계
LKCD 명령어
시스템 패닉과 충돌 덤프 확보
Netdump: 클라이언트-서버 방식으로 동작하는 네트워크 충돌 덤프 기능
diskdump: 충돌 덤프 기능
mcore 충돌 덤프 살펴보기