第 11 章 编译器和工具
SystemTap 更新至版本 1.8
SystemTap 是一种跟踪和探测工具,允许用户详细研究和监控操作系统(特别是内核)的活动。它提供与 netstat、ps、top 和 iostat 等工具输出相似的信息;但是,SystemTap 旨在为收集的信息提供更多过滤和分析选项。
Red Hat Enterprise Linux 6.4 中的 systemtap 软件包已升级到上游版本 1.8,它提供很多程序错误修复和增强:
@var
语法现在是用于访问 uprobe 和 kprobe 处理程序(进程、内核、模块)中的 DWARF 变量的替代语言语法。- SystemTap 现在强制执行本地变量,以避免与 tapsets 附带的 C 标头冲突。
- SystemTap 编译服务器和客户端现在支持 IPv6 网络,用于 DNS 或 mDNS 中列出的主机。
- SystemTap 运行时(staprun)现在接受 a
-T
timeout 选项,允许更频繁地唤醒脚本轮询低吞吐量的输出。 - SystemTap 脚本转换器驱动程序(
stap
)现在提供以下资源限值选项:--rlimit-as=NUM --rlimit-cpu=NUM --rlimit-nproc=NUM --rlimit-stack=NUM --rlimit-fsize=NUM
- SystemTap 模块现在更小,并更快地编译。现在默认阻止模块的 debuginfo。
- 错误 CVE-2012-0875 (当处理不正确的 DWARF unwind 数据时内核 panic)现已解决。
lscpu 和 chcpu Utilities
显示可用 CPU 的详细信息的 lscpu 工具已更新,以包含大量新功能。另外,添加了一个新的实用程序 chcpu,它允许您更改 CPU 状态(在线/离线、待机/主动和其他状态)、禁用和启用 CPU,并配置指定的 CPU。
有关这些工具的更多信息,请参阅 lscpu (1) 和 chcpu (8) man page.