我正在考虑使用SystemTap监视生产服务器上的FileSystem活动。
如何将数据从SystemTap生成的内核模块传输到另一个应用程序?我只看到printf作为从SystemTap脚本输出数据的一种方式,是否有某种套接字接口?
答案 0 :(得分:0)
systemtap目前没有网络IPC支持。但是,方法包括:
probe FOO { system("some_shell_command") }
将任意shell脚本的执行排入队列。probe procfs.{read,write}("PATH") {}
导出/ proc中的文件,用户空间应用程序可以读取/写入以直接与订书钉模块通信。stap --remote HOST ...
远程执行固定模块,并通过ssh返回I / O. mkfifo tun
,在目标应用中以只读方式打开tun
,然后运行stap -o tun ...
。