1

有没有办法监控 Python 程序中使用的处理能力?我的目标是如果有人在连接到我的服务器时使用过多的电量以防恶意,则终止程序。

4

3 回答 3

4

即使 psutil 以相对独立于操作系统的方式提供操作系统级别的信息,有时最好指示直接与本地操作系统交互。在 API 级别这样做可能会被视为过于复杂且难以调试。如果是这种情况,在 Windows 的情况下一些有用的替代方案是:

wmic process list full

wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime 

这是与 *nix 的更知名的ps.

那么,建议是“Popen”它们,并将它们的输出通过管道传回以供分析。我的理解是,至少第一个 ( wmic process) 支持连续模式。

于 2013-08-13T21:35:04.480 回答
2

psutil

>>> for x in range(3):
...     psutil.cpu_percent(interval=1, percpu=True)
... 
[4.0, 6.9]
[7.0, 8.5]
[1.2, 9.0]
于 2013-08-13T20:41:20.527 回答
0

psutil非常方便监控进程和 cpu 使用情况。

于 2013-08-13T20:37:02.257 回答