2015-01-13 12 views
5

E 'possibile che uno script python limiti il ​​cpu power ad esso assegnato.
In questo momento, ho uno script (utilizzando solo one core) che utilizza 100% del core di una CPU. Ne ho bisogno per usare meno di quell'importo.Python - Limita l'utilizzo della cpu per uno script

Non so se esiste un equivalente di memory_limit di php in python? o se c'è una libreria per gestire l'allocazione di memoria (utilizzando sleep isnt una soluzione molto elegante?

Grazie.

+1

Cosa vuoi raggiungere? Sembra che tu voglia aspettare. Il sonno è quindi migliore. – RvdK

+0

Se sei su Linux potresti usare 'nice', in Windows il comando' START'. Chiama gli strumenti esterni con 'subprocess.open()' –

+0

@LucasKahlert Immagino che tu intendessi 'subprocess.Popen()', ma Im non esegue realmente lo script (chiamo un server 'twisted' che eseguirà lo' script python'), quindi non posso rilasciarlo con il comando 'nice' linux. – h4k1m

risposta

4

Forse provare "resource" pacchetto di Python?

pacchetto La risorsa è fondamentalmente un avvolgente di " setrlimit" in UNIX. Così si può impostare vincoli per l'utilizzo della CPU/memoria, ecc

More about "setrlimit" in UNIX

Grazie @Stephane per segnalarlo, questo è in realtà il mio prima risposta in assoluto.

Problemi correlati