




 
本书不仅介绍了如何测量CPU、内存、磁盘/SSD、网络的性能,如何观察、记录、跟踪、汇总性能指标,还讨论了如何设计和创建性能测试工具KUtrace,以及如何对观察结果进行推理。
本书不仅适合软件开发人员阅读,还适合计算机相关专业的师生参考。
作者简介:
理查德· L. 赛茨(Richard L.Sites),美国国家工程院院士。在职业生涯的大部分时间中,他负责硬件与软件的交接,特别关注 CPU/软件性能交互。他担任了 DEC Alpha 处理器的架构师,发明了处理器的性能计数器。他还在 DEC、Adobe、Google 和 Tesla 公司编写过低开销的微代码,负责过软件跟踪。
目录:
第1章 我的程序太慢了 3
第2章 测量CPU时间 13
第3章 测量内存层次 28
第4章 CPU与内存的交互 45
第5章 测量磁盘/SSD的传输时间 56
第6章 测量网络流量 79
第7章 磁盘和网络数据库的交互 103
第8章 日志 125
第9章 聚合措施测量 132
第10章 仪表板 147
第11章 其他现有工具 156
第12章 跟踪工具 182
第13章 优秀观察工具的设计原则 197
第14章 KUtrace的目标、设计、实现 207
第15章 KUtrace中的Linux内核补丁 214
第16章 KUtrace的Linux内核可加载模块 225
第17章 KUtrace的用户态的运行时控制 231
第18章 KUtrace的后处理 235
第19章 KUtrace中软件动态的显示 243
第20章 寻找什么 257
第 21章 执行太多 259
第22章 执行缓慢 267
第23章 等待CPU 276
第24章 等待内存 285
第25章 等待磁盘 293
第26章 等待网络 305
第27章 等待锁 323
第28章 等待时间 341
第29章 等待队列 344
第30章 全书回顾 365
点击下载