原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools
-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 版權(quán)信息
- ISBN:9787121386947
- 條形碼:9787121386947 ; 978-7-121-38694-7
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 本書特色
適讀人群 :BPF性能工具將是所有管理員、開發(fā)人員、支持人員和其他IT專業(yè)人員不可或缺的資源,他們可以在任何企業(yè)或云環(huán)境中使用任何*新的Linux發(fā)行版。作為BPF技術(shù)的開拓者和專家,Brendan Gregg在本書中不僅展示了超過150個(gè)可以立即使用的分析工具和調(diào)試工具,對(duì)這些工具的應(yīng)用場(chǎng)景進(jìn)行了分析,還提供了開發(fā)自定義工具的分步指南。在本書中,讀者可學(xué)習(xí)到如何分析CPU、內(nèi)存、存儲(chǔ)設(shè)備、文件系統(tǒng)、網(wǎng)絡(luò)、編程語言、應(yīng)用程序、容器、虛擬機(jī)管理器、安全及內(nèi)核。Gregg帶領(lǐng)讀者由淺入深地了解從基礎(chǔ)工具到進(jìn)階工具的使用,幫助讀者收集更有用、更深入的技術(shù)信息,可以用來優(yōu)化幾乎任何類型的Linux系統(tǒng)和應(yīng)用程序。
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 內(nèi)容簡(jiǎn)介
本書作為全面介紹 BPF 技術(shù)的圖書,從 BPF 技術(shù)的起源到未來發(fā)展方向都有涵蓋,不僅系統(tǒng)介紹了 BPF 的編程模型,還完整介紹了兩個(gè)主要的 BPF 前端編程框架―BCC 和 bpftrace,更給出了一系列實(shí)現(xiàn)范例,生動(dòng)展示了 BPF 技術(shù)的實(shí)際能力和未來發(fā)展前景。本書的另一個(gè)關(guān)注方向是 Linux 系統(tǒng)性能和應(yīng)用程序性能的調(diào)優(yōu),內(nèi)容涉及系統(tǒng)性能調(diào)優(yōu)的策略、工具與實(shí)踐案例,不僅介紹了對(duì)應(yīng)的 BPF 工具,還著重介紹了這些工具如何與 Linux 傳統(tǒng)性能工具配合使用,這樣讀者可以選擇很好方案。本書介紹的工具小巧精致,并提供了簡(jiǎn)單易讀的源代碼,它們充分展現(xiàn)了 BPF 技術(shù)的魅力 :安全、高效、快捷的系統(tǒng)擴(kuò)展力。未來 BPF 技術(shù)在 Linux 中的應(yīng)用場(chǎng)景會(huì)越來越多、越來越重要。希望本書能在大家學(xué)習(xí) BPF 技術(shù)并關(guān)注它的發(fā)展時(shí)提供幫助。
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 目錄
Part I: Technologies
1 Introduction 1
1.1 What Are BPF and eBPF? 1
1.2 What Are Tracing, Snooping, Sampling, Profiling, and
Observability? 2
1.3 What Are BCC, bpftrace, and IO Visor? 3
1.4 A First Look at BCC: Quick Wins 4
1.5 BPF Tracing Visibility 6
1.6 Dynamic Instrumentation: kprobes and uprobes 8
1.7 Static Instrumentation: Tracepoints and USDT 9
1.8 A First Look at bpftrace: Tracing open() 10
1.9 Back to BCC: Tracing open() 12
1.10 Summary 14
2 Technology Background 15
2.1 BPF Illustrated 15
2.2 BPF 16
2.3 Extended BPF (eBPF) 17
2.3.1 Why Performance Tools Need BPF 19
2.3.2 BPF Versus Kernel Modules 21
2.3.3 Writing BPF Programs 22
2.3.4 Viewing BPF Instructions: bpftool 23
2.3.5 Viewing BPF Instructions: bpftrace 30
2.3.6 BPF API 31
2.3.7 BPF Concurrency Controls 35
2.3.8 BPF sysfs Interface 36
2.3.9 BPF Type Format (BTF) 37
2.3.10 BPF CO-RE 37
2.3.11 BPF Limitations 38
2.3.12 BPF Additional Reading 38
2.4 Stack Trace Walking 39
2.4.1 Frame Pointer–Based Stacks 39
2.4.2 debuginfo 40
2.4.3 Last Branch Record (LBR) 40
2.4.4 ORC 40
2.4.5 Symbols 41
2.4.6 More Reading 41
2.5 Flame Graphs 41
2.5.1 Stack Trace 41
2.5.2 Profiling Stack Traces 41
2.5.3 Flame Graph 42
2.5.4 Flame Graph Features 44
2.5.5 Variations 44
2.6 Event Sources 45
2.7 kprobes 46
2.7.1 How kprobes Work 46
2.7.2 kprobes Interfaces 47
2.7.3 BPF and kprobes 48
2.7.4 kprobes Additional Reading 49
2.8 uprobes 49
2.8.1 How uprobes Work 49
2.8.2 Uprobes Interfaces 51
2.8.3 BPF and uprobes 51
2.8.4 uprobes Overhead and Future Work 52
2.8.5 uprobes Additional Reading 52
2.9 Tracepoints 53
2.9.1 Adding Tracepoint Instrumentation 53
2.9.2 How Tracepoints Work 55
2.9.3 Tracepoint Interfaces 56
2.9.4 Tracepoints and BPF 56
2.9.5 BPF Raw Tracepoints 57
2.9.6 Additional Reading 58
2.10 USDT 58
2.10.1 Adding USDT Instrumentation 58
2.10.2 How USDT Works 60
2.10.3 BPF and USDT 61
2.10.4 USDT Additional Reading 61
2.11 Dynamic USDT 61
2.12 PMCs 63
2.12.1 PMC Modes 63
2.12.2 PEBS 64
2.12.3 Cloud Computing 64
2.13 perf_events 64
2.14 Summary 65
3 Performance Analysis 67
3.1 Overview 67
3.1.1 Goals 68
3.1.2 Activities 68
3.1.3 Mulitple Performance Issues 69
3.2 Performance Methodologies 69
3.2.1 Workload Characterization 70
3.2.2 Drill-Down Analysis 71
3.2.3 USE Method 72
3.2.4 Checklists 72
3.3 Linux 60-Second Analysis 73
3.3.1 uptime 73
3.3.2 dmesg | tail 74
3.3.3 vmstat 1 74
3.3.4 mpstat -P ALL 1 75
3.3.5 pidstat 1 75
3.3.6 iostat -xz 1 76
3.3.7 free -m 77
3.3.8 sar -n DEV 1 77
3.3.9 sar -n TCP,ETCP 1 78
3.3.10 top 78
3.4 BCC Tool Checklist 79
3.4.1 execsnoop 80
3.4.2 opensnoop 80
3.4.3 ext4slower 80
3.4.4 biolatency 81
3.4.5 biosnoop 81
3.4.6 cachestat 82
3.4.7 tcpconnect 82
3.4.8 tcpaccept 82
3.4.9 tcpretrans 83
3.4.10 runqlat 83
3.4.11 profile 84
3.5 Summary 84
4 BCC 85
4.1 BCC Components 86
4.2 BCC Features 86
4.2.1 Kernel-Level Features 87
4.2.2 BCC User-Level Features 87
4.3 BCC Installation 88
4.3.1 Kernel Requirements 88
4.3.2 Ubuntu 88
4.3.3 RHEL 89
4.3.4 Other Distributions 89
4.4 BCC Tools 89
4.4.1 Highlighted Tools 90
4.4.2 Tool Characteristics 91
4.4.3 Single-Purpose Tools 91
4.4.4 Multi-Purpose Tools 93
4.5 funccount 94
4.5.1 funccount Examples 94
4.5.2 funccount Syntax 97
4.5.3 funccount One-Liners 97
4.5.4 funccount Usage 98
4.6 stackcount 99
4.6.1 stackcount Example 99
4.6.2 stackcount Flame Graphs 100
4.6.3 stackcount Broken Stack Traces 101
4.6.4 stackcount Syntax 102
4.6.5 stackcount One-Liners 102
4.6.6 stackcount Usage 103
4.7 trace 104
4.7.1 trace Example 104
4.7.2 trace Syntax 105
4.7.3 trace One-Liners 106
4.7.4 trace Structs 107
4.7.5 trace Debugging File Descriptor Leaks 107
4.7.6 trace Usage 109
4.8 argdist 110
4.8.1 argdist Syntax 111
4.8.2 argdist One-Liners 112
4.8.3 argdist Usage 113
4.9 Tool Documentation 114
4.9.1 Man Page: opensnoop 115
4.9.2 Examples File: opensnoop 118
4.10 Developing BCC Tools 119
4.11 BCC Internals 120
4.12 BCC Debugging 121
4.12.1 printf() Debugging 122
4.12.2 BCC Debug Output 124
4.12.3 BCC Debug Flag 125
4.12.4 bpflist 126
4.12.5 bpftool 127
4.12.6 dmesg 127
4.12.7 Resetting Events 127
4.13 Summary 128
5 b
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 作者簡(jiǎn)介
Net??ix 資深性能工程師 Brendan Gregg 是 BPF(eBPF)的主要貢獻(xiàn)者,他幫助開發(fā)和維護(hù)了兩個(gè)主要的 BPF 前端編程框架,開創(chuàng)了 BPF 用于可觀測(cè)性的先河,并創(chuàng)建了數(shù)十種基于 BPF 的性能分析工具。他還編著有暢銷書《性能之巔 :洞悉系統(tǒng)、企業(yè)與云計(jì)算》。
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
月亮虎
- >
中國人在烏蘇里邊疆區(qū):歷史與人類學(xué)概述
- >
隨園食單
- >
上帝之肋:男人的真實(shí)旅程
- >
我從未如此眷戀人間
- >
莉莉和章魚
- >
巴金-再思錄