0

例如:echo 1 > /proc/sys/vm/block_dump

打开 I/O 调试消息,然后我可以解析这些消息以进行处理明智的 I/O 操作。我想对每个进程的 CPU 操作和网络操作做同样的事情。

我知道有一些命令行工具,例如 top、ps、netstat 等,并且 /proc/ 目录中也有很多可用的信息。但这是一个研究项目,对我来说获得内核级时间戳很重要。

非常感谢!

4

1 回答 1

0

您可以根据您的要求尝试Systemtap

以下文字来自他们的网站:

SystemTap 提供免费软件 (GPL) 基础架构来简化有关正在运行的 Linux 系统的信息的收集。这有助于诊断性能或功能问题。SystemTap 使开发人员无需通过繁琐且具有破坏性的仪器、重新编译、安装和重新启动序列,否则可能需要收集数据。

SystemTap 提供了一个简单的命令行界面和脚本语言,用于为实时运行的内核编写工具。我们正在发布示例,并扩大内部“tapset”脚本库以帮助重用和抽象。

在其他跟踪/探测工具中,SystemTap 是可能需要实时分析、可编程在线响应和整个系统符号访问的复杂任务的首选工具。SystemTap 还可以处理简单的跟踪作业。

于 2011-02-25T04:48:16.463 回答