第1章 内核入门 1
HACK #1如何获取Linux内核 1
HACK #2如何编译Linux内核 7
HACK #3如何编写内核模块 18
HACK #4如何使用Git 22
HACK #5使用checkpatch.pl检查补丁的格式 41
HACK #6使用localmodconfig缩短编译时间 44
第2章 资源管理 47
HACK #7 Cgroup、 Namespace、 Linux容器 47
HACK #8调度策略 55
HACK #9 RT Group Scheduling与RTThrottling 59
HACK #10 Fair Group Scheduling 62
HACK #11 cpuset 65
HACK #12使用Memory Cgroup限制内存使用量 68
HACK #13使用Block I/O控制器设置I/O优先级 74
HACK #14虚拟存储子系统的调整 80
HACK #15 ramzswap 85
HACK #16 OOM Killer的运行与结构 91
第3章 文件系统 98
HACK #17如何使用ext4 98
HACK #18向ext4转换 101
HACK #19 ext4的调整 104
HACK #20使用fio进行I/O的基准测试 111
HACK #21 FUSE 118
第4章 网络 121
HACK #22如何控制网络的带宽 121
HACK #23TUN/TAP设备 126
HACK #24网桥设备 129
HACK #25 VLAN 133
HACK #26 bonding驱动程序 136
HACK #27 Network Drop Monitor 141
第5章 虚拟化 147
HACK #28如何使用Xen 147
HACK #29如何使用KVM 153
HACK #30如何不使用DVD安装操作系统 159
HACK #31更改虚拟CPU分配方法,提高性能 161
HACK #32如何使用EPT提高客户端操作系统的性能 166
HACK #33使用IOMMU提高客户端操作系统运行速度 173
HACK #34使用IOMMU+SR-IOV提高客户端操作系统速度 183
HACK #35 SR-IOV带宽控制 187
HACK #36使用KSM节约内存 189
HACK #37如何挂载客户端操作系统的磁盘 194
HACK #38从客户端操作系统识别虚拟机环境 200
HACK #39如何调试客户端操作系统 205
第6章 省电 213
HACK #40 ACPI 213
HACK #41使用ACPI的S状态 224
HACK #42使用CPU省电(C、P状态) 226
HACK #43 PCI设备的热插拔 236
HACK #44虚拟环境下的省电 240
HACK #45远程管理机器的电源 246
HACK #46 USB的电力管理 251
HACK #47显示器的省电 254
HACK #48通过网络设备节省电能 260
HACK #49关闭键盘的LED来省电 263
HACK #50 PowerTOP 269
HACK #51硬盘的省电 276
第7章 调试 282
HACK #52 SysRq键 282
HACK #53使用diskdump提取内核崩溃转储 288
HACK #54使用Kdump提取内核崩溃转储 293
HACK #55崩溃测试 297
HACK #56 IPMI看门狗计时器 299
HACK #57 NMI看门狗计时器 305
HACK #58 soft lockup 307
HACK #59 crash命令 312
HACK #60核心转储过滤器 326
HACK #61生成用户模式进程的进程核心转储 329
HACK #62使用lockdep查找系统的死锁 335
HACK #63检测内核的内存泄漏 341
第8章 概要分析与追踪 346
HACK #64使用perf tools的概要分析(1) 346
HACK #65使用perf tools的概要分析(2) 349
HACK #66进行内核或进程的各种概要分析 353
HACK #67追踪内核的函数调用 360
HACK #68 ftrace的插件追踪器 366
HACK #69记录内核的运行事件 371
HACK #70使用trace-cmd的内核追踪 378
HACK #71将动态追踪事件添加到内核中 382
HACK #72使用SystemTap进行内核追踪 388
HACK #73使用SystemTap编写对话型程序 394
HACK #74 SystemTap脚本的重复利用 399
HACK #75运用SystemTap 402