我的应用程序正在启动另一个进程,我想跟踪新进程从网络套接字读取/写入了多少数据。
我找到了像 nethogs 这样的工具,但它们需要提升才能找到任意进程的使用情况。我也不能使用它来以编程方式获取“当前”的运行总数。
答案1
这并不简单,但您可以ptrace
在子进程中使用并跟踪:
- 哪些 FD 是套接字。
- 字节输入
read
并write
调用。 - 交叉引用 1 中的列表和 2 中的大小来确定在网络套接字上读取/写入的字节。
我的应用程序正在启动另一个进程,我想跟踪新进程从网络套接字读取/写入了多少数据。
我找到了像 nethogs 这样的工具,但它们需要提升才能找到任意进程的使用情况。我也不能使用它来以编程方式获取“当前”的运行总数。
这并不简单,但您可以ptrace
在子进程中使用并跟踪:
read
并write
调用。