中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請 | 注冊
> >>
原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools

包郵 原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools

出版社:電子工業(yè)出版社出版時間:2020-12-01
開本: 其他 頁數(shù): 840
中 圖 價:¥157.7(7.2折) 定價  ¥219.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 版權(quán)信息

原味精品書系洞悉Linux系統(tǒng)和應(yīng)用性能(英文版) BPF Performance Tools 本書特色

適讀人群 :BPF性能工具將是所有管理員、開發(fā)人員、支持人員和其他IT專業(yè)人員不可或缺的資源,他們可以在任何企業(yè)或云環(huán)境中使用任何*新的Linux發(fā)行版。作為BPF技術(shù)的開拓者和專家,Brendan Gregg在本書中不僅展示了超過150個可以立即使用的分析工具和調(diào)試工具,對這些工具的應(yīng)用場景進(jìn)行了分析,還提供了開發(fā)自定義工具的分步指南。在本書中,讀者可學(xué)習(xí)到如何分析CPU、內(nèi)存、存儲設(shè)備、文件系統(tǒng)、網(wǎng)絡(luò)、編程語言、應(yīng)用程序、容器、虛擬機管理器、安全及內(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)容簡介

本書作為全面介紹 BPF 技術(shù)的圖書,從 BPF 技術(shù)的起源到未來發(fā)展方向都有涵蓋,不僅系統(tǒng)介紹了 BPF 的編程模型,還完整介紹了兩個主要的 BPF 前端編程框架―BCC 和 bpftrace,更給出了一系列實現(xiàn)范例,生動展示了 BPF 技術(shù)的實際能力和未來發(fā)展前景。本書的另一個關(guān)注方向是 Linux 系統(tǒng)性能和應(yīng)用程序性能的調(diào)優(yōu),內(nèi)容涉及系統(tǒng)性能調(diào)優(yōu)的策略、工具與實踐案例,不僅介紹了對應(yīng)的 BPF 工具,還著重介紹了這些工具如何與 Linux 傳統(tǒng)性能工具配合使用,這樣讀者可以選擇很好方案。本書介紹的工具小巧精致,并提供了簡單易讀的源代碼,它們充分展現(xiàn)了 BPF 技術(shù)的魅力 :安全、高效、快捷的系統(tǒng)擴展力。未來 BPF 技術(shù)在 Linux 中的應(yīng)用場景會越來越多、越來越重要。希望本書能在大家學(xué)習(xí) BPF 技術(shù)并關(guān)注它的發(fā)展時提供幫助。

原味精品書系洞悉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 作者簡介

Net??ix 資深性能工程師 Brendan Gregg 是 BPF(eBPF)的主要貢獻(xiàn)者,他幫助開發(fā)和維護(hù)了兩個主要的 BPF 前端編程框架,開創(chuàng)了 BPF 用于可觀測性的先河,并創(chuàng)建了數(shù)十種基于 BPF 的性能分析工具。他還編著有暢銷書《性能之巔 :洞悉系統(tǒng)、企業(yè)與云計算》。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 闪电优家-卫生间防水补漏_酒店漏水渗水维修_防水堵漏公司 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 主题班会网 - 安全教育主题班会,各类主题班会PPT模板 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 浙江富广阀门有限公司| 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 玉米深加工机械,玉米加工设备,玉米加工机械等玉米深加工设备制造商-河南成立粮油机械有限公司 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 环球电气之家-中国专业电气电子产品行业服务网站! | 加盟店-品牌招商加盟-创业项目商机平台| 广东泵阀展|阀门展-广东国际泵管阀展览会 | 恒湿机_除湿加湿一体机_恒湿净化消毒一体机厂家-杭州英腾电器有限公司 | 深圳市人通智能科技有限公司| 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 杭州成人高考_浙江省成人高考网上报名| 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 东莞画册设计_logo/vi设计_品牌包装设计 - 华略品牌设计公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 |