도서상세보기

도서명 BPF 성능 분석 도구 : BPF 트레이싱을 통한 리눅스 시스템 관측가능성과 성능 향상
저자 브렌던 그레그
출판사 인사이트
출판일 2021-07-26
정가 52,000원
ISBN 9788966263127
수량
1장 소개
1.1 BPF/eBPF란?
1.2 트레이싱, 스누핑, 샘플링, 프로파일링과 관측가능성
1.3 BCC, bpftrace 그리고 IO Visor란?
1.4 BCC 살펴보기
1.5 BPF 트레이싱 가시성
1.6 동적 계측: kprobe와 uprobes
1.7 정적 계측: tracepoint와 USDT
1.8 bpftrace 살펴보기: open( 트레이싱
1.9 BCC 살펴보기: open( 트레이싱
1.10 정리

2장 기술 배경
2.1 BPF 도식화하기
2.2 BPF
2.3 확장 BPF(eBPF
2.4 스택 트레이스 추적
2.5 플레임 그래프
2.6 이벤트 소스
2.7 kprobe
2.8 uprobes
2.9 tracepoint
2.10 USDT
2.11 동적 USDT
2.12 PMC
2.13 perf_events
2.14 정리

3장 성능 분석
3.1 개요
3.2 성능 분석 방법론
3.3 60초 리눅스 성능 분석
3.4 BCC 도구 체크리스트
3.5 정리

4장 BCC
4.1 BCC 컴포넌트
4.2 BCC의 기능
4.3 BCC 설치
4.4 BCC 도구
4.5 funccount
4.6 stackcount
4.7 trace
4.8 argdist
4.9 도구 문서
4.10 BCC 도구 개발하기
4.11 BCC 내부 구조
4.12 BCC 디버깅
4.13 정리

5장 bpftrace
5.1 bpftrace 컴포넌트
5.2 bpftrace의 기능
5.3 bpftrace 설치
5.4 bpftrace 도구
5.5 bpftrace 원 라이너
5.6 bpftrace 문서
5.7 bpftrace 프로그래밍
5.8 bpftrace 사용법
5.9 bpftrace probe 유형
5.10 bpftrace 흐름 제어
5.11 bpftrace 연산자
5.12 bpftrace 변수
5.13 bpftrace 함수
5.14 bpftrace 맵 함수
5.15 bpftrace
BPF 도구를 통한 성능 최적화, 문제 해결 및 시스템 내부 구조 분석

BPF 기반 성능 분석 도구들은 시스템과 애플리케이션에 대해 기존과는 차원이 다른 가시성을 제공합니다. 이를 통해 성능 최적화, 문제 해결, 보안 강화, 비용 절감 등의 효과를 얻을 수 있습니다. 《BPF 성능 분석 도구》는 이러한 관측가능성 도구를 사용하는 방법을 안내합니다.
BPF의 선구자이자 전문가인 저자는 바로 실행해 볼 수 있는 150개 이상의 성능 분석 및 디버깅 도구를 소개하고, 사용 방법을 설명합니다. 또한, 독자가 스스로 성능 분석 도구를 제작할 수 있도록 단계별로 안내합니다. 이 책을 통해서 CPU, 메모리, 디스크, 파일 시스템, 네트워킹, 언어, 애플리케이션, 컨테이너, 하이퍼바이저, 보안 및 커널을 분석하는 방법에 대해서 배울 수 있습니다. 저자는 기본 도구부터 고급 도구까지 사용해서 각 컴포넌트를 분석하고, 독자가 리눅스 시스템이나 애플리케이션에 대해 깊이 있고 유용한 시각을 가질 수 있도록 도와줍니다.
《BPF 성능 분석 도구》는 엔터프라이즈/클라우드 환경에서 최신 리눅스를 사용하는 시스템 관리자, 개발자, 지원 스태프뿐 아니라 모든 IT 전문가에게 귀중한 자료가 될 것입니다

이 책은 리눅스 운영체제의 서브시스템에 대한 배경지식부터 설명하며 성능 분석 전략, 성능 분석에 활용할 수 있는 전통적인 도구들 그리고 실용적인 BPF 도구들을 알려 줍니다. 이로써 독자들은 리눅스의 주요한 성능 계측 지점의 의미를 배울 수 있고 성능 분석을 위한 BPF 도구를 스스로 작성할 수 있게 되며, 리눅스 운영체제를 기존과는 다른 관점에서 이해하게 됩니다. 리눅스 운영체제를 성능 분석 관점에서 이해하고 싶거나 BPF 도구를 만들고 싶은 분들께 이 책을 추천합니다. - 정준영, 카카오엔터프라이즈

이 책은 오랜 시간 알고 있었지만 머릿속에서 일목요연하게 정리되지는 않았던 리눅스 지식 및 성능 트러블슈팅 기술을 배경지식→BPF 활용 가능성→(이용 전략→기존 도구→BPF