2013-02-24 3 views
5

주어진 URL이 적절한 지 확인하고 IP를 해결하는 스크립트를 작성하고 있습니다. 여러 스레드에 넣기로 결심하고 싶습니다. 그러나 스크립트가 실행되는 서버에 과부하가 걸리지 않도록하고 싶습니다. 질문은 : 스크립트에서 시스템로드를 어떻게 확인할 수 있습니까? 또는 얼마나 많은 스레드가 동시에 실행될 수 있는지를 결정할 수있는 방법이 있습니까?Python - 시스템로드를 확인하는 방법?

+1

가능한 [현재 파이썬에서 CPU 및 RAM 사용법을 얻는 방법?] (http://stackoverflow.com/questions/276052/how-to-get-current-cpu-and-ram-usage-in- 파이썬) –

+0

.. 또는 중복 : [파이썬 및 서버로드] (http://stackoverflow.com/questions/4153881/python-and-server-load) – Esolitos

답변

4

해보십시오 psutil (https://github.com/giampaolo/psutil) :

import psutil 
psutil.cpu_percent() 
+1

읽을 수 있습니까? 현재 Python 버전 2.4에서 3.3까지의 단일 코드 기반을 사용하여 32 비트 및 64 비트 Linux, Windows, OSX 및 FreeBSD를 지원하며 Pypy도 작동하는 것으로 알려져 있습니다. "" " –

9

어쩌면 사용 this answer에서 제안한 것처럼 :

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

이의 더 당신이 그 서버 부하뿐만 아니라 CPU 사용량 이후 찾고 .

+0

psutil did 직업이지만 감사합니다 – Moby04

+0

나는 이미 과제를 마쳤고, 봉급을 받고 잊었다. 1 년 전. 하지만 고마워요 :) – Moby04

+1

os.getloadavg()는 Windows 용이 아닙니다. –

관련 문제