思维导图备注

Linux内核精髓-高桥 浩和
首页 收藏书籍 阅读记录
  • 书签 我的书签
  • 添加书签 添加书签 移除书签 移除书签

第7章 调试

浏览 1 扫码
  • 小字体
  • 中字体
  • 大字体
2022-02-19 20:12:39
请 登录 再阅读
上一篇:
下一篇:
  • 书签
  • 添加书签 移除书签
  • O’Reilly Media, Inc.介绍
  • 编者与作者介绍
    • 作者简介
    • 撰稿人简介
    • 技术审校者简介
    • 致谢
  • 主编致辞
  • 前言
    • 本书主要内容
    • 本书使用方法
    • 本书约定
    • 意见与提问
  • 第1章 内核入门
    • HACK#1如何获取Linux内核
      • Linus树
      • 如何获取上游内核
      • 如何获取发布版内核
      • Ubuntu
      • 小结
      • 参考文献
    • HACK#2 如何编译Linux内核
      • 需要的源码包
      • 编译、安装上游内核
      • 生成内核包
      • 在源码树外编译模块
      • 交叉编译内核
      • 小结
      • 参考文献
    • HACK#3 如何编写内核模块
      • 通过内核配置编写模块
      • 编写特有的内核模块
      • 添加内核模块
      • 小结
      • 参考文献
    • HACK#4 如何使用Git
      • 在本地仓库进行操作
      • 与远程仓库进行共同作业
      • 将开发分支rebase到最新状态
      • 其他有用的命令
      • 小结
    • HACK#5 使用checkpatch.pl检查补丁的格式
      • 使用checkpatch.pl输出的主要错误或警告
      • 小结
      • 参考文献
    • HACK#6 使用localmodconfig缩短编译时间
      • localmodconfig的效果
      • localmodconfig的结构
      • 小结
  • 第2章 资源管理
    • HACK#7 Cgroup、Namespace、Linux容器
      • Namespace
      • Linux容器
      • 小结
      • 参考文献
    • HACK#8 调度策略
      • 关于调度策略的系统调用
      • chrt命令
      • 小结
      • 参考文献
    • HACK#9 RT Group Scheduling与RT Throttling
      • RT Throttling
      • 小结
      • 参考文献
    • HACK#10 Fair Group Scheduling
      • Fair Group Scheduling的使用方法
      • 小结
    • HACK#11 cpuset
      • 小结
    • HACK#12 使用Memory Cgroup限制内存使用量
      • 用法
      • 限制内存使用量
      • 层次结构
      • 显示统计信息
      • 小结
      • 参考文献
    • HACK#13 使用Block I/O控制器设置I/O优先级
      • 尝试使用Block I/O控制器
      • Block I/O控制器提供的特殊文件
      • 关于Block I/O控制器的CFQ设置用虚拟文件
      • 限制事项
      • 小结
      • 参考文献
    • HACK#14 虚拟存储子系统的调整
      • 虚拟空间超额使用量的调整
      • 小结
    • HACK#15 ramzswap
      • ramzswap disk的使用方法
      • backing swap的使用方法
      • 使用上游内核的ramzswap
      • 小结
      • 参考文献
    • HACK#16 OOM Killer的运行与结构
      • 进程的选定方法
      • 计算分数的方法
      • 关于OOM Killer的proc文件系统
      • RHEL5的特征
      • RHEL4的运行
      • 小结
      • 参考文献
  • 第3章 文件系统
    • HACK#17 如何使用ext4
      • 关于mount选项
      • 开发版ext4的获取方法
      • 小结
      • 参考文献
    • HACK#18 向ext4转换
      • 关于功能标志
      • 小结
      • 参考文献
    • HACK#19 ext4的调整
      • 参考文献
    • HACK#20 使用fio进行I/O的基准测试
      • 基本执行方法
      • 模拟实验的例子和输出的意义
      • 小结
    • HACK#21 FUSE
      • 安装FUSE文件系统
      • 卸载
      • 使用FUSE的文件系统
      • 小结
      • 参考文献
  • 第4章 网络
    • HACK#22 如何控制网络的带宽
      • 启动脚本
      • 确认带宽控制
      • 小结
      • 参考文献
    • HACK#23 TUN/TAP设备
      • TUN设备
      • TAP设备
      • 应用程序示例
      • 使用TUN/TAP设备的程序设计示例
      • 小结
    • HACK#24 网桥设备
      • 使用网桥功能的示例
      • 网桥的设置
      • RedHat系列的情况
      • 虚拟机的网桥连接
      • 小结
    • HACK#25 VLAN
      • 使用设置文件进行设置
      • MAC-VLAN
      • 参考文献
    • HACK#26 bonding驱动程序
      • 关于激活备份模式
      • 参考文献
    • HACK#27 Network Drop Monitor
      • 小结
      • 参考文献
  • 第5章 虚拟化
    • HACK#28 如何使用Xen
      • Xen的半虚拟化客户端的使用方法
      • Xen的全虚拟化客户端的使用方法
      • 小结
    • HACK#29 如何使用KVM
      • KVM的使用方法
      • KVM的网络选项
      • 小结
      • 参考文献
    • HACK#30 如何不使用DVD安装操作系统
      • 小结
    • HACK#31 更改虚拟CPU分配方法,提高性能
      • 概要分析
      • 小结
      • 参考文献
    • HACK#32 如何使用EPT提高客户端操作系统的性能
      • 影子页表
      • EPT
      • 如何使用EPT
      • 小结
      • 参考文献
    • HACK#33 使用IOMMU提高客户端操作系统运行速度
      • 关于DMA
      • IOMMU
      • KVM的IOMMU的使用方法
      • Xen的IOMMU的使用方法
      • 小结
      • 参考文献
    • HACK#34 使用IOMMU+SR-IOV提高客户端操作系统速度
      • SR-IOV的功能
      • 在KVM中使用SR-IOV的方法
      • 小结
    • HACK#35 SR-IOV带宽控制
      • Intel 82576的带宽控制的使用方法
      • 尝试测量带宽
      • 小结
      • 参考文献
    • HACK#36 使用KSM节约内存
      • sysfs
      • 小结
      • 参考文献
    • HACK#37 如何挂载客户端操作系统的磁盘
      • lomount
      • kpartx
      • 小结
      • 参考文献
    • HACK#38 从客户端操作系统识别虚拟机环境
      • 固有文件
      • ACPI DSDT/FADT的OEM ID
      • System Management BIOS(SMBIOS)
      • virt-what
      • 小结
      • 参考文献
    • HACK#39 如何调试客户端操作系统
      • KVM的情况
      • 小结
      • 参考文献
  • 第6章 省电
    • HACK#40 ACPI
      • G状态与S状态
      • D状态
      • C状态
      • P状态
      • ACPI的结构
      • 两个编程模型
      • ACPI寄存器
      • ACPI系统描述表
      • ACPI命名空间和AML(ASL)
      • 查看ACPI的表
      • 小结
      • 参考文献
    • HACK#41 使用ACPI的S状态
      • S3状态的结构
      • S4状态的使用方法
      • 小结
    • HACK#42 使用CPU省电(C、P状态)
      • P状态的使用方法
      • 小结
      • 参考文献
    • HACK#43 PCI设备的热插拔
      • Hot-remove的流程
      • 确认热插拔功能
      • Linux的热插拔子系统
      • 小结
    • HACK#44 虚拟环境下的省电
      • Xen的P状态
      • Xen的C状态
      • KVM的C/P状态
      • 小结
      • 参考文献
    • HACK#45 远程管理机器的电源
      • IPMI
      • 小结
      • 参考文献
    • HACK#46 USB的电力管理
      • 设置方法
      • 小结
      • 参考文献
    • HACK#47 显示器的省电
      • 显示器的亮度控制
      • 小结
      • 参考文献
    • HACK#48 通过网络设备节省电能
      • 降低速度
      • 进行改造
      • 小结
      • 参考文献
    • HACK#49 关闭键盘的LED来省电
      • 各式各样的键盘
      • 参考文献
    • HACK#50 PowerTOP
      • PowerTOP的详细情况和结构
      • 小结
      • 参考文献
    • HACK#51 硬盘的省电
      • 显示正在使用的硬盘信息
      • 关于省电的设置
      • 关于I/O性能的设置
      • 参考文献
  • 第7章 调试
    • HACK#52 SysRq键
      • SysRq键的输入方法
      • SysRq命令键
      • 上游内核的SysRq键显示的例子
      • 各种情况下的使用方法
      • 小结
      • 参考文献
    • HACK#53 使用diskdump提取内核崩溃转储
      • diskdump的限制事项
      • 启用diskdump
      • 使用压缩和部分转储功能缩小转储文件的大小
      • 发生故障时通过邮件通知
      • 将转储输出到的设备冗长化
      • 小结
      • 参考文献
    • HACK#54 使用Kdump提取内核崩溃转储
      • 使用makedumpfile缩小转储的文件大小
      • 向远程服务器传输崩溃转储
      • 小结
      • 参考文献
    • HACK#55 崩溃测试
    • HACK#56 IPMI看门狗计时器
      • IPMI看门狗计时器的使用方法
      • 设置示例
      • 确认运行
      • 其他看门狗计时器
      • 参考文献
    • HACK#57 NMI看门狗计时器
      • NMI看门狗计时器的使用方法
      • 关于NMI的其他参数
    • HACK#58 soft lockup
      • soft lockup的设置
      • soft lockup的确认
      • 锁定检测的限制
      • 避免soft lockup的错误检测
      • 小结
    • HACK#59 crash命令
      • 安装与启动的方法
      • 实用工具命令(utility command)
      • 参照内核信息的命令
      • 扩展命令
      • crash选项
      • 参考文献
    • HACK#60 核心转储过滤器
      • sysctl
      • 小结
      • 参考文献
    • HACK#61 生成用户模式进程的进程核心转储
      • 安装
      • 使用crash参照用户进程的符号信息的方法
      • 支持范围
      • 注意事项
      • 参考文献
    • HACK#62 使用lockdep查找系统的死锁
      • 创建启用了lockdep的内核
      • 尝试使用lockdep功能
      • 小结
      • 参考文献
    • HACK#63 检测内核的内存泄漏
      • 使用方法
      • 小结
      • 参考文献
  • 第8章 概要分析与追踪
    • HACK#64 使用perf tools的概要分析(1)
      • 确认perf tools的运行
      • 小结
      • 参考文献
    • HACK#65 使用perf tools的概要分析(2)
      • 进行缓存未命中的概要分析
      • 小结
    • HACK#66 进行内核或进程的各种概要分析
      • 使用perf script进行追踪
      • 使用自己的脚本处理数据
      • 小结
      • 参考文献
    • HACK#67 追踪内核的函数调用
      • 创建启用ftrace的内核
      • 操作ftrace的debugfs接口
      • 使用ftrace追踪函数调用
      • 小结
      • 参考文献
    • HACK#68 ftrace的插件追踪器
      • 进行函数的概要分析
      • 调查占用内核栈最大的位置
      • 测量中断的延迟
      • 小结
      • 参考文献
    • HACK#69 记录内核的运行事件
      • 调查事件的格式
      • 控制事件
      • 使用ftrace的事件加强其他的追踪器输出
      • 小结
      • 参考文献
    • HACK#70 使用trace-cmd的内核追踪
      • 使用trace-cmd进行追踪
      • 使用trace-cmd进行后台追踪
      • 使用trace-cmd结束追踪
      • 使用trace-cmd获取远程机器的追踪
      • 小结
    • HACK#71 将动态追踪事件添加到内核中
      • 经由ftrace将动态追踪事件添加到内核中
      • 使用perf probe将动态追踪事件添加到内核中
      • 启用调试信息和动态追踪事件构建内核
      • perf probe的使用方法
      • 小结
      • 参考文献
    • HACK#72 使用SystemTap进行内核追踪
      • 准备
      • 样本脚本
      • 测量时间
      • 定义探测点
      • 尝试执行
      • 小结
      • 参考
    • HACK#73 使用SystemTap编写对话型程序
      • 使用SystemTap接受来自键盘、鼠标的输入
      • 小结
      • 参考文献
    • HACK#74 SystemTap脚本的重复利用
      • 编写Tapset
      • SystemTap脚本的Shebang
      • 小结
    • HACK#75 运用SystemTap
      • 将SystemTap作为服务启动
      • 小结
      • 参考资料
暂无相关搜索结果!
    展开/收起文章目录

    二维码

    手机扫一扫,轻松掌上学

    《Linux内核精髓-高桥 浩和》电子书下载

    请下载您需要的格式的电子书,随时随地,享受学习的乐趣!
    EPUB 电子书

    书签列表

      阅读记录

      阅读进度: 0.00% ( 0/0 ) 重置阅读进度