Python - 如何检查系统负载?

时间:2013-02-24 18:02:26

标签: python multithreading

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

2 个答案:

答案 0 :(得分:17)

正如this answer中建议的那样:

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

这是您正在寻找的更多内容,因为这是服务器负载,而不仅仅是CPU使用情况。

答案 1 :(得分:4)

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

import psutil
psutil.cpu_percent()

编辑2019/04/26:psutil现在也在Windows上实现并模拟getloadavg():

 >>> psutil.getloadavg()
 (3.14, 3.89, 4.67)