繁体   English   中英

如何监控 Python 中的 per-process.network 使用情况?

[英]How to monitor per-process network usage in Python?

我正在寻找解决我的 inte.net 问题的方法,因此我需要一种方法来跟踪我的延迟以及哪个应用程序正在使用多少网络带宽。

我已经解决了检查延迟的问题,但现在我需要一种方法来监控每个进程的网络使用情况 (KB/s),就像它在 Windows 任务管理器中的显示方式一样。

在你建议一个程序之前,除非它能够用时间戳记录值,否则这不是我要找的。 我要求使用 Pythonic 方式,因为我需要同时记录网络带宽和延迟值,这样我才能确定特定进程是否导致延迟峰值。

所以这是我需要的信息:

时间 | 进程号 | 进程名称 | 向下使用 | 上使用 | 网络延迟 |

另外,请不要链接到另一个 Stackoverflow 问题,除非您知道他们的解决方案有效。 我已经浏览了很多,但没有一个有效,这就是我再次询问的原因。

本指南的第三部分之后,为我提供了帖子中列出的所有信息,减去延迟。 鉴于您说您已经计算出测量延迟时间,我认为这不是问题。

将其记录到 csv/json/whatever 中非常容易,因为所有信息都存储在 panda 数据框中。

由于这显示了创建进程的时间,因此您可以使用 datetime 在记录时生成新的时间戳。

我在 printing_df 变量初始化后登录到 csv 进行了测试,没有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM