第 11 章 编译程序及工具

已将 SystemTap 更新至版本 1.8

SystemTap 是一个跟踪和探测工具,它可允许用户非常详细地了解并监控操作系统(特别是内核)的活动。它提供的信息类似 netstatpstopiostat 等工具的输出结果。但是 SystemTap 的设计是用来为收集的信息提供更多过滤和分析选项。
已将红帽企业版 Linux 6.4 中的 systemtap 软件包升级至 upstream 版本 1.8,这样可提供大量 bug 修复和改进:
  • @var 语法现在是访问 uprobekprobe 句柄中 DWARF 变量(进程、内核、模块)的可替换语言语法。
  • SystemTap 现在破坏本地变量以避免 tapset 所包含 C 标头之间的冲突。
  • SystemTap 编译服务器和客户端现在支持 IPv6 网络。
  • SystemTap 运行时(staprun)现在接受 -T 超时选项,允许脚本中的低流量输出使用较小唤醒频率进行轮询。
  • SystemTap 脚本转换器驱动程序(stap)现在提供以下资源限制选项:
    --rlimit-as=NUM
    --rlimit-cpu=NUM
    --rlimit-nproc=NUM
    --rlimit-stack=NUM
    --rlimit-fsize=NUM
    
  • SystemTap 模块现在更小,编译更迅速。现在默认取消模块的 debuginfo。
  • 现已修复 bug CVE-2012-0875(处理畸形 DWARF 展开数据(unwind data)时内核 panic)。

lscpuchcpu 程序

已将显示可用 CPU 详细信息的 lscpu 程序更新至包含大量新功能。另外还添加了新程序 chcpu,它可更改 CPU 状态(online/offline、standby/active 以及其他状态),禁用和启用 CPU,以及配置具体 CPU。
有关这些程序的详情,请参考 lscpu(1)chcpu(8) man page。