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