
Systems Performance, 2nd edition
BRAND: PEARSON
eBook edition. 1 Year Subscription. Dành cho Cá nhân | Trường ĐH, Nhóm, Thư Viện: Gọi 0915920514 để báo giá Pearson, Vital Source eBook hoặc mua Sách In
Tổng quan sách
Việc phân tích và điều chỉnh hiệu suất hệ thống mang lại trải nghiệm tốt hơn cho người dùng cuối và giảm chi phí, đặc biệt đối với các môi trường điện toán đám mây được tính phí bởi phiên bản hệ điều hành. Hiệu suất Hệ thống, Phiên bản thứ 2 bao gồm các khái niệm, chiến lược, công cụ và cách điều chỉnh hệ điều hành và ứng dụng, sử dụng hệ điều hành dựa trên Linux làm ví dụ chính.Chuyên gia về hiệu suất hệ thống nổi tiếng thế giới Brendan Gregg tóm tắt lý thuyết về hệ điều hành, phần cứng và ứng dụng có liên quan để nhanh chóng giúp các chuyên gia bắt kịp tốc độ ngay cả khi họ chưa từng phân tích hiệu suất trước đây, đồng thời làm mới và cập nhật kiến thức nâng cao cho độc giả. Gregg trình bày các công cụ và kỹ thuật mới nhất, bao gồm BPF mở rộng, chỉ ra cách tận dụng tối đa hệ thống của bạn trong môi trường đám mây, web và doanh nghiệp quy mô lớn. Ông đề cập đến những chủ đề này và các chủ đề quan trọng khác:Phần cứng, hạt nhân và phần bên trong ứng dụng cũng như cách chúng hoạt độngPhương pháp phân tích hiệu suất nhanh chóng của các hệ thống phức tạpTối ưu hóa việc sử dụng CPU, bộ nhớ, hệ thống tệp, đĩa và mạngLập hồ sơ và theo dõi tinh vi với perf, Ftrace và BPF (BCC và bpftrace)Những thách thức về hiệu suất liên quan đến trình ảo hóa điện toán đám mâyĐo điểm chuẩn hiệu quả hơnĐược cập nhật đầy đủ cho các hệ điều hành và môi trường Linux hiện tại, Hiệu suất Hệ thống, Phiên bản thứ 2 giải quyết các vấn đề áp dụng cho bất kỳ hệ thống máy tính nào. Cuốn sách sẽ là tài liệu tham khảo đáng tham khảo trong nhiều năm tới và được khuyến khích đọc ở nhiều công ty công nghệ, giống như ấn bản đầu tiên tiền nhiệm của nó.
- Preface xxixAcknowledgments xxxvAbout the Author xxxvii
- Chapter 1: Introduction 11.1 Systems Performance 11.2 Roles 21.3 Activities 31.4 Perspectives 41.5 Performance Is Challenging 51.6 Latency 61.7 Observability 71.8 Experimentation 131.9 Cloud Computing 141.10 Methodologies 151.11 Case Studies 161.12 References 19
- Chapter 2: Methodologies 212.1 Terminology 222.2 Models 232.3 Concepts 242.4 Perspectives 372.5 Methodology 402.6 Modeling 622.7 Capacity Planning 692.8 Statistics 732.9 Monitoring 772.10 Visualizations 792.11 Exercises 852.12 References 86
- Chapter 3: Operating Systems 893.1 Terminology 903.2 Background 913.3 Kernels 1113.4 Linux 1143.5 Other Topics 1223.6 Kernel Comparisons 1243.7 Exercises 1243.8 References 125
- Chapter 4: Observability Tools 1294.1 Tool Coverage 1304.2 Tool Types 1334.3 Observability Sources 1384.4 sar 1604.5 Tracing Tools 1664.6 Observing Observability 1674.7 Exercises 1684.8 References 168
- Chapter 5: Applications 1715.1 Application Basics 1725.2 Application Performance Techniques 1765.3 Programming Languages 1825.4 Methodology 1865.5 Observability Tools 1995.6 Gotchas 2135.7 Exercises 2165.8 References 217
- Chapter 6: CPUs 2196.1 Terminology 2206.2 Models 2216.3 Concepts 2236.4 Architecture 2296.5 Methodology 2446.6 Observability Tools 2546.7 Visualizations 2886.8 Experimentation 2936.9 Tuning 2946.10 Exercises 2996.11 References 300
- Chapter 7: Memory 3037.1 Terminology 3047.2 Concepts 3057.3 Architecture 3117.4 Methodology 3237.5 Observability Tools 3287.6 Tuning 3507.7 Exercises 3547.8 References 355
- Chapter 8: File Systems 3598.1 Terminology 3608.2 Models 3618.3 Concepts 3628.4 Architecture 3728.5 Methodology 3838.6 Observability Tools 3918.7 Experimentation 4118.8 Tuning 4148.9 Exercises 4198.10 References 420
- Chapter 9: Disks 4239.1 Terminology 4249.2 Models 4259.3 Concepts 4279.4 Architecture 4359.5 Methodology 4499.6 Observability Tools 4589.7 Visualizations 4879.8 Experimentation 4909.9 Tuning 4939.10 Exercises 4959.11 References 496
- Chapter 10: Network 49910.1 Terminology 50010.2 Models 50110.3 Concepts 50310.4 Architecture 50910.5 Methodology 52410.6 Observability Tools 53310.7 Experimentation 56210.8 Tuning 56710.9 Exercises 57410.10 References 575
- Chapter 11: Cloud Computing 57911.1 Background 58011.2 Hardware Virtualization 58711.3 OS Virtualization 60511.4 Lightweight Virtualization 63011.5 Other Types 63411.6 Comparisons 63411.7 Exercises 63611.8 References 637
- Chapter 12: Benchmarking 64112.1 Background 64212.2 Benchmarking Types 65112.3 Methodology 65612.4 Benchmark Questions 66712.5 Exercises 66812.6 References 669
- Chapter 13: perf 67113.1 Subcommands Overview 67213.2 One-Liners 67413.3 perf Events 67913.4 Hardware Events 68113.5 Software Events 68313.6 Tracepoint Events 68413.7 Probe Events 68513.8 perf stat 69113.9 perf record 69413.10 perf report 69613.11 perf script 69813.12 perf trace 70113.13 Other Commands 70213.14 perf Documentation 70313.15 References 703
- Chapter 14: Ftrace 70514.1 Capabilities Overview 70614.2 tracefs (/sys) 70814.3 Ftrace Function Profiler 71114.4 Ftrace Function Tracing 71314.5 Tracepoints 71714.6 kprobes 71914.7 uprobes 72214.8 Ftrace function_graph 72414.9 Ftrace hwlat 72614.10 Ftrace Hist Triggers 72714.11 trace-cmd 73414.12 perf ftrace 74114.13 perf-tools 74114.14 Ftrace Documentation 74814.15 References 749
- Chapter 15: BPF 75115.1 BCC 75315.2 bpftrace 76115.3 References 782
- Chapter 16: Case Study 78316.1 An Unexplained Win 78316.2 Additional Information 79216.3 References 793Appendix A: USE Method: Linux 795Appendix B: sar Summary 801Appendix C: bpftrace One-Liners 803Appendix D: Solutions to Selected Exercises 809Appendix E: Systems Performance Who's Who 811Glossary 815Index 825