2013-02-24 54 views
5

我正在寫一個腳本來檢查給定的URL是否正確並解析IP。我想把事情搞定,所以我決定把它放到多個線程中。但是,我想確保腳本不會超載運行的服務器。問題是:如何檢查腳本中的系統負載?或者有什麼方法可以確定可以同時運行多少線程?Python - 如何檢查系統負載?

+1

[如何獲得當前的CPU和RAM在Python中的使用?](http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in-蟒蛇) – 2013-02-24 18:30:13

+0

..或複製:[Python和服務器負載](http://stackoverflow.com/questions/4153881/python-and-server-load) – Esolitos 2015-01-30 08:17:14

回答

4

嘗試psutil(https://github.com/giampaolo/psutil):

import psutil 
psutil.cpu_percent() 
+1

能讀? 「」「它目前支持32位和64位的Linux,Windows,OSX和FreeBSD,使用單一代碼庫的Python版本從2.4到3.3,Pypy也是可以工作的。」「」「 – 2013-02-24 18:55:52

9

this answer建議也許使用:

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

它更你要找的,因爲這是服務器負載,而不僅僅是CPU使用率是什麼。

+0

psutil did工作,但感謝 – Moby04 2015-01-31 12:30:11

+0

我已經完成任務,得到報酬和忘記。一年前。但是,謝謝:) – Moby04 2015-02-03 07:28:21

+1

os.getloadavg()不適用於Windows。 – 2015-03-05 12:09:51