win32api监控进程网速

win32api监控进程网速,第1张

问题描述

我正在寻找一种方法来获取信息列表,就像 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 是一个网路和系统监控工具,可以帮你分析服务器资源趋势。它是一个即插即用的解决方案。默认的安装方式提供了很多的报告。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12269308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存