Linux内核精髓 精通Linux内核必会的75个绝技
本书介绍的是Linux内核所提供的功能。不仅有比较基础的功能,还有一些功能需要具有一定的知识才能使用。 此外,还介绍了使用功能时需要用到的信息和命令。除了内核以外,本书还将介绍相关的应用程序。基本上是基于TUI进行说明的,但也有一部分关于GUI的介绍。 涉及的主要版本为Linux内核2.6.18到写作时最新的Linux内核3.0。其中一部分还介绍了Red Hat Enterprise Linux 4(RHEL4:基于Linux内核2.6.9)的功能。示例代码已经在工作中经常使用的RHEL和任何用户都可以使用的Fedora、CentOS等中进行过严格测试。 本书不涉及Linux内核的实际安装和以算法等为主体的内容。 本书目录如下: 第1章 内核入门1 HACK #1 如何获取Linux内核1 HACK #2 如何编译Linux内核7 HACK #3 如何编写内核模块18 HACK #4 如何使用Git22 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 与RT Throttling59 HACK #10 Fair Group Scheduling62 HACK #11cpuset65 HACK #12 使用Memory Cgroup限制内存使用量68 HACK #13 使用Block I/O控制器设置I/O优先级74 HACK #14 虚拟存储子系统的调整80 HACK #15 ramzswap85 HACK #16 OOM Killer的运行与结构91 第3章 文件系统98 HACK #17 如何使用ext498 HACK #18 向ext4转换101 HACK #19 ext4的调整104 HACK #20 使用fio进行I/O的基准测试111 HACK #21FUSE118 第4章 网络121 HACK #22 如何控制网络的带宽121 HACK #23 TUN/TAP设备126 HACK #24 网桥设备129 HACK #25 VLAN133 HACK #26 bonding驱动程序136 HACK #27 Network Drop Monitor141 第5章 虚拟化147 HACK #28 如何使用Xen147 HACK #29 如何使用KVM153 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 ACPI213 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 PowerTOP269 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 lockup307 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 运用SystemTap402 度策略55 HACK #9 RT Group Scheduling 与RT Throttling59 HACK #10 Fair Group Scheduling62 HACK #11cpuset65 HACK #12 使用Memory Cgroup限制内存使用量68 HACK #13 使用Block I/O控制器设置I/O优先级74 HACK #14 虚拟存储子系统的调整80 HACK #15 ramzswap85 HACK #16 OOM Killer的运行与结构91 第3章 文件系统98 HACK #17 如何使用ext498 HACK #18 向ext4转换101 HACK #19 ext4的调整104 HACK #20 使用fio进行I/O的基准测试111 HACK #21FUSE118 第4章 网络121 HACK #22 如何控制网络的带宽121 HACK #23 TUN/TAP设备126 HACK #24 网桥设备129 HACK #25 VLAN133 HACK #26 bonding驱动程序136 HACK #27 Network Drop Monitor141 第5章 虚拟化147 HACK #28 如何使用Xen147 HACK #29 如何使用KVM153 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 ACPI213 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 PowerTOP269 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 lockup307 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 运用SystemTap402
用户评论