系统脚本
我想在systemtap中编写一个脚本并跟踪内存系统调用 我想捕获固定持续时间内特定进程使用的内存系统调用和内存的数量 我不知道如何写这个脚本。
I want to write a script in systemtap and trace memory system call
I want to catch number of memory system calls and memory used by specific process in a fix duration time
I don't know how to write this script.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这个脚本是一个很好的起点。
A good startpoint is this script.
分配内存的系统调用是 sbrk 和 mmap,因此需要查找这些系统调用。
The syscalls that allocate memory are sbrk and mmap, so those are the ones to look for.
我将从系统 Tap 的系统调用示例开始,然后将其具体化为您感兴趣的系统调用并打印出系统调用的参数:
http://sourceware.org/systemtap/examples/process/syscalls_by_proc.stp
I would start with the example for system calls from system tap and then make it specific for the system call you are interested in and print out the args of the system call:
http://sourceware.org/systemtap/examples/process/syscalls_by_proc.stp