gpt4 book ai didi

linux - SystemTap 进程间通信

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:33 27 4
gpt4 key购买 nike

我正在考虑使用 SystemTap 来监控生产服务器上的文件系统事件。

如何将数据从 SystemTap 生成的内核模块传输到另一个应用程序?我只看到 printf 作为从 SystemTap 脚本输出数据的一种方式,是否有某种套接字接口(interface)?

最佳答案

systemtap 当前不支持网络 IPC。但是,方法包括:

  • 探测 FOO { system("some_shell_command") } 以排队执行任意 shell 脚本。
  • probe procfs.{read,write}("PATH") {} 以导出/proc 中的文件,用户空间应用程序可以读取/写入这些文件以直接与 stap 模块对话。
  • stap --remote HOST ... 远程执行 stap 模块,并通过 ssh 传回 I/O。
  • 或使用named pipes : mkfifo tun,在目标应用中以只读方式打开tun,然后运行stap -o tun ...

关于linux - SystemTap 进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143813/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com