第 8 章 编译程序及工具
SystemTap
SystemTap 是一个跟踪和探测工具,它可允许用户非常详细地了解并监控操作系统(特别是内核)的活动。它提供的信息类似 netstat、ps、top 和 iostat 等工具的输出结果。但是 SystemTap 的设计是用来为收集的信息提供更多过滤和分析选项。
红帽企业版 Linux 5.8 的 SystemTap 已经更新至版本 1.6,它可提供:
- 现在可正确处理在其名称中使用带横线("
-
"))的内核模块,比如i2c-core
。 process.mark
现在支持$$parms
以便读取探测参数。- 改进并简化的 SystemTap compile-server 和 client 操作:
- compile-server 可缓存脚本构建结果以便提高性能。
- compile-server 和 client 可互通版本信息以便根据沟通协议进行调整,并尽可能使用服务器的最新版本。
- 删除过时的工具:stap-client、stap-authorize-server-cert、stap-authorize-signing-cert、stap-find-or-start-server 和 stap-find-servers。
- 对于远程操作,可为
--remote USER@HOST
功能指定多次计时,还将自动为不同内核和构架配置生成脚本,并立即在所有指定的机器中运行。 - staprun 工具现在允许同时在同一脚本中运行多个事务。
- 新的
tz_ctime()
功能可输出本地时区。 - 已添加新的
HZ()
和jiffies()
功能以方便保证时间准确。