第 11 章 编译程序及工具
已将 SystemTap 更新至版本 1.8
SystemTap 是一个跟踪和探测工具,它可允许用户非常详细地了解并监控操作系统(特别是内核)的活动。它提供的信息类似 netstat、ps、top 和 iostat 等工具的输出结果。但是 SystemTap 的设计是用来为收集的信息提供更多过滤和分析选项。
已将红帽企业版 Linux 6.4 中的 systemtap 软件包升级至 upstream 版本 1.8,这样可提供大量 bug 修复和改进:
@var
语法现在是访问uprobe
和kprobe
句柄中 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)。
lscpu 和 chcpu 程序
已将显示可用 CPU 详细信息的 lscpu 程序更新至包含大量新功能。另外还添加了新程序 chcpu,它可更改 CPU 状态(online/offline、standby/active 以及其他状态),禁用和启用 CPU,以及配置具体 CPU。
有关这些程序的详情,请参考 lscpu(1) 和 chcpu(8) man page。