例如:echo 1 > /proc/sys/vm/block_dump
打开 I/O 调试消息,然后我可以解析这些消息以进行处理明智的 I/O 操作。我想对每个进程的 CPU 操作和网络操作做同样的事情。
我知道有一些命令行工具,例如 top、ps、netstat 等,并且 /proc/ 目录中也有很多可用的信息。但这是一个研究项目,对我来说获得内核级时间戳很重要。
非常感谢!
例如:echo 1 > /proc/sys/vm/block_dump
打开 I/O 调试消息,然后我可以解析这些消息以进行处理明智的 I/O 操作。我想对每个进程的 CPU 操作和网络操作做同样的事情。
我知道有一些命令行工具,例如 top、ps、netstat 等,并且 /proc/ 目录中也有很多可用的信息。但这是一个研究项目,对我来说获得内核级时间戳很重要。
非常感谢!
您可以根据您的要求尝试Systemtap。
以下文字来自他们的网站:
SystemTap 提供免费软件 (GPL) 基础架构来简化有关正在运行的 Linux 系统的信息的收集。这有助于诊断性能或功能问题。SystemTap 使开发人员无需通过繁琐且具有破坏性的仪器、重新编译、安装和重新启动序列,否则可能需要收集数据。
SystemTap 提供了一个简单的命令行界面和脚本语言,用于为实时运行的内核编写工具。我们正在发布示例,并扩大内部“tapset”脚本库以帮助重用和抽象。
在其他跟踪/探测工具中,SystemTap 是可能需要实时分析、可编程在线响应和整个系统符号访问的复杂任务的首选工具。SystemTap 还可以处理简单的跟踪作业。