스크랩

구간

BPF를 활용한 리눅스 시스템 트레이싱 시스템의 가시성 확보와 성능 최적화, 트러블슈팅을 위한

정찬훈 저 | 위키북스 | 2021년 03월

미리보기 북트리

정가
$54.00
판매가
$39.37 (27%↓) 최저가 보상
적립금
$0.79 (2%P)
출고예상일
2026년 10월 07일 수령예상일 안내
북카트 담기 바로구매하기 위시리스트담기

평점 -  ·  리뷰 0

리뷰 쓰기

ISBN : 9791158392420 / 396쪽 175 x 235 (㎜)

이 상품에 궁금하신점이 있으세요? 1:1상담문의

추천inside
Adobe Flash Player 가져오기

이 분야의 베스트셀러

아래의 도서와 구매하시면 이 도서들의 적립금을 즉시적용해 드립니다.

  • 23,400
  • 22,500
  • 31,500
  • 21,420

책 소개

출판사 리뷰

★ 이 책에서 다루는 내용 ★ ◎ 트레이싱 도구로서의 BPF 소개 ◎ BCC 및 bpftrace 프로그래밍 ◎ BPF 기반 트레이싱 도구 소개와 활용 ◎ 시스템 리소스, 프로그래밍 언어별 BPF 활용법 ◎ 분석 결과의 가시화 ◎ 컨테이너 및 쿠버네티스 환경에서의 BPF 사용법

저자 소개

  • 저자 : 정찬훈
저자 : 정찬훈
올해로 10년 차가 된 소프트웨어 엔지니어입니다. 임베디드 환경에서 DRM 개발을 시작으로 컨테이너 기반 아키텍처 리서치를 거쳐, 지금은 통합검색 엣지 플랫폼을 개발하고 있습니다. 시스템의 성능 개선과 컨테이너 관련 기술에 관심이 많고 개발환경과 키보드를 꾸미는 걸 좋아합니다.

책 속에서

목차

▣ 01장: 들어가며

▣ 02장: BPF란?
2.1 cBPF
2.2 eBPF
2.3 BCC, bpftrace, 그리고 IO Visor
2.4 트레이싱과 샘플링

▣ 03장: BPF의 개념
3.1 BPF 아키텍처
3.2 BPF 프로그램 타입
3.3 맵과 오브젝트 피닝
__3.3.1 맵
__3.3.2 오브젝트 피닝
3.4 BTF와 CO-RE
3.5 테일 콜과 BPF to BPF 콜
3.6 JIT
3.7 XDP와 하드웨어 오프로드
3.8 헬퍼 함수
3.9 검사기
3.10 제약사항
3.11 다른 방법과 비교
__3.11.1 커널 모듈
__3.11.2 시스템 탭
__3.11.3 LTTng
__3.11.4 Perf
__3.11.5 {f,l,s,uf}trace

▣ 04장: 이벤트
4.1 kprobe
4.2 uprobe
4.3 트레이스포인트
4.4 USDT
4.5 소프트웨어 및 하드웨어 이벤트

▣ 05장: 스택 트레이스
5.1 스택 트레이스 종류
__5.1.1 프레임포인터
__5.1.2 DWARF
__5.1.3 LBR
__5.1.4 ORC
5.2 스택 정보 수집
5.3 가시화
__5.3.1 플레임그래프
__5.3.2 플레임스코프

▣ 06장: BPF 다루기
6.1 환경 설정
__6.1.1 리눅스 머신
__6.1.2 커널과 커널 헤더
__6.1.3 배포판별 패키지
__6.1.4 도커
6.2 BCC tools
6.3 bpftrace
__6.3.1 예제로 살펴보기
__6.3.2 기본 문법
__6.3.3 프루브
__6.3.4 필터
__6.3.5 액션
__6.3.6 변수
__6.3.7 함수
__6.3.8 복잡한 구조체 확인
__6.3.9 플레임스코프

▣ 07장: BCC 프로그래밍
7.1 예제로 살펴보기
7.2 BPF 초기화
7.3 이벤트
__7.3.1 kprobe와 kretprobe
__7.3.2 트레이스포인트
__7.3.3 kfunc와 kretfunc
__7.3.4 uprobe와 uretprobe
__7.3.5 USDT
7.4 맵
__7.4.1 파이썬에서 맵 다루기
7.5 커널 및 사용자 영역의 데이터
7.6 출력 채널
7.7 심벌 처리
7.8 스택 트레이스
7.9 TC와 XDP
7.10 오브젝트 피닝
7.11 테일 콜

▣ 08장: BPF tool과 BTF
8.1 BPF tool
8.2 BTF

▣ 09장: 시스템과 애플리케이션
9.1 시스템
__9.1.1 CPU
__9.1.2 메모리
__9.1.3 파일 시스템
__9.1.4 블록 I/O
__9.1.5 네트워크
9.2 애플리케이션
__9.2.1 C/C++
__9.2.2 고랭
__9.2.3 러스트
__9.2.4 자바
__9.2.5 파이썬
__9.2.6 노드
__9.2.7 루비
__9.2.8 펄
__9.2.9 PHP
__9.2.10 Bash

▣ 10장: 컨테이너 및 클러스터 환경
10.1 컨테이너
__10.1.1 cgroup
__10.1.2 네임스페이스
__10.1.3 컨테이너 필터링
__10.1.4 USDT, UPROBE
10.2 쿠버네티스
__10.2.1 kubectl Trace
__10.2.2 Inspektor Gadget

▣ 11장: 모니터링
11.1 ebpf exporter
11.2 tracee

▣ 부록A: 트러블슈팅

▣ 부록B: 저수준 BPF 프로그래밍
B.1 libbpf 프로그래밍
B.2 커널의 BPF 예제

▣ 부록C: 결함 주입

▣ 부록D: 실습 환경 구축

top