8

我正在编写一个脚本来检查给定的 url 是否正确并解析 IP。我想把事情固定起来,所以我决定把它放到多个线程中。但是,我想确保脚本不会使其运行的服务器超载。问题是:如何检查脚本中的系统负载?或者有什么方法可以确定可以同时运行多少线程?

4

2 回答 2

22

正如这个答案中所建议的,可能使用:

>>> import os
>>> os.getloadavg()
(0.66, 0.69, 0.58)

这更多的是您要寻找的东西,因为那是服务器负载,而不仅仅是 CPU 使用率。

于 2015-01-30T08:20:36.553 回答
5

试试 psutil ( https://github.com/giampaolo/psutil ):

import psutil
psutil.cpu_percent()

psutil 实现并模拟 getloadavg(),也在 Windows 上:

 >>> psutil.getloadavg()
 (3.14, 3.89, 4.67)
于 2013-02-24T18:05:43.653 回答