logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

BPF를 활용한 리눅스 시스템 트레이싱

BPF를 활용한 리눅스 시스템 트레이싱

(시스템의 가시성 확보와 성능 최적화, 트러블슈팅을 위한)

정찬훈 (지은이)
위키북스
27,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
24,300원 -10% 0원
1,350원
22,950원 >
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 7개 15,500원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

BPF를 활용한 리눅스 시스템 트레이싱
eBook 미리보기

책 정보

· 제목 : BPF를 활용한 리눅스 시스템 트레이싱 (시스템의 가시성 확보와 성능 최적화, 트러블슈팅을 위한)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 리눅스/유닉스 프로그래밍
· ISBN : 9791158392420
· 쪽수 : 396쪽
· 출판일 : 2021-03-10

책 소개

BPF는 시스템의 부하를 최소화하면서 프로그래밍 가능한 유연한 트레이싱 환경을 제공함으로써 리눅스 환경에서 서비스를 개발하고 운영하는 소프트웨어 엔지니어에게 트러블슈팅과 디버깅에 필요한 커널과 사용자 영역을 아울러 시스템을 관통하는 시각을 제공한다.

목차

▣ 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: 실습 환경 구축

저자소개

정찬훈 (지은이)    정보 더보기
2012년부터 소프트웨어 엔지니어로 활동해 왔다. 삼성SDS에서 임베디드 환경의 DRM 개발을 시작으로, 이후 컨테이너 기반 SW 아키텍처를 연구했다. 네이버 검색에서 통합 검색 서비스를 위한 플랫폼을 개발/운영하며 대규모 분산 시스템과 검색 인프라를 다뤘고, 현재는 센드버드에서 글로벌 스케일의 클라우드 플랫폼과 SRE 업무를 맡아 서비스 인프라를 설계하고 운영하고 있다. 시스템 성능 개선과 가시성 확보에 관심이 많으며, 이를 바탕으로 『BPF를 활용한 리눅스 시스템 트레이싱』을 집필했다. 최근에는 에이전틱 코딩을 통한 소프트웨어 엔지니어링(SWE)의 가능성을 살펴보고 있다. 그동안 Docker, Istio/Envoy eBPF, Pyroscope 등 여러 오픈소스 프로젝트에 기여해 왔고, 터미널 기반 SWE 환경을 꾸미는 일과 키보드 커스터마이징 등에 소소하게 시간을 쓰고 있다.
펼치기

책속에서



이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책