我正在用 C++ 为 Linux 开发一个网络统计程序。
我想访问有关当前网络连接的一些统计信息。
例如:
- 丢包,
- 传输的字节数(上传和下载),
- 当前网络负载(上传和下载),
知道如何访问此类信息吗?
所以,我一直在尝试使用 de/proc 来实现我的目标,我们可以找到很多信息,但是缺少一些我需要的信息。我正在考虑开发一个简单的 C++ 混杂应用程序,使用 LibPcap,捕获我需要的网络流量并开始获取我想要的指标。
缺点是我认为这将是 CPU 密集型的,至少比需要的更多...... 对此有什么想法吗?
最佳答案
所有这些信息都分布在 /proc/net
文件中(由内核更新)。最重要的文件是/proc/net/netstat
。进入到/proc/net/dev
里面有设备统计信息。您可以打开并解析。
关于c++ - Linux C++ : Accessing network statistics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249873/