我正在寻找一种方法来获取信息列表,就像 windows 下的资源监视器所做的那样,例如:我想知道所选应用程序的地址以及发送和接收使用情况.
一开始我正在寻找一个 c++ win32 api 或其他开源库来执行此 *** 作,我可以找到类似 GetProcessInformation 但它不包含网络信息.
我看到了一些类似的主题,但它们没有帮助.
Ref_001,看来网络监视器api不能做应用程序特定的监视器.
Ref_002,我不确定 OpenTrace/ProcessTrace/StopTrace 可以让我了解网络使用情况,我也不知道如何使用它.
Ref_003,他们建议使用一些工具,但不是什么我要.
推荐答案
Windows 为碧森您提供来自不同功能的两部分信息,您需要将这些信息放在一起以获得完整的故事.嗯,从技术上讲,它是三个函数:对于数据的第二部分,IPv4 和 IPv6 数据有单独的函数.
第一个函数是 GetExtendedTcpTable.要获得上述所有信息,您悔碰亩可能需要(至少)调用两次:一次使用 TCP_TABLE_OWNER_PID_CONNECTIONS 标志,一次使用 TCP_TABLE_OWNER_MODULE_CONNECTIONS 标志来检索两者本地可执行文件的 PID 和模块名称.
第二对为您提供有关特定连接上发送/接收数据的统计信息.每个连接由本地地址/端口和远程地址端口的吵盯组合标识(与上面使用的相同).您使用 IPv4 或 GetPerTcpConnectionEStats 检索信息href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb485735.aspx" rel="noreferrer">GetPerTcp6ConnectionEStats 适用于 IPv6.
其中任何一个都将检索一个表,表中的每一行都包含一个连接的统计信息.如果您(例如)在浏览器中打开了多个选项卡,可以选择单独显示每个连接的数据,或者您可以根据需要合并它们.
这篇关于windows下如何监控进程网络使用情况的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
1. Performance Co-Pilot
Performance Co-Pilot,简称 PCP,是一个系统性能和分析框架。它从多个主机整理数据并实时的分析,帮你识别不正常的表现模式。它也提供 API 让你设计自己的监控和报告解决方案。
2. Anturis
Anturis 是一个监控你的服务器、网站、IT基础设置的基于云计算的SaaS平台。它有一个全面的监控解决方案列表,非常值得一看。
3. SeaLion
SeaLion 是一个基于云桐耐计算的Linux服务器监控工具。它可以用一个面板简单的监控所有的服务器并且诊断问题。它只需要几分钟局迟春就可以安装好,具有及时提醒功能,当发生问题时你可以及时的收到提醒,还具有日常数据汇总等旦答功能。
4. Icinga
Icinga 是一个免费开源的服务器监控工具,可以检测服务器资源的可用性。它可以记录服务器问题并且通知你。
5. Munin
Munin 是一个网路和系统监控工具,可以帮你分析服务器资源趋势。它是一个即插即用的解决方案。默认的安装方式提供了很多的报告。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)