2015-01-13 8 views
5

Czy jest możliwe, aby skrypt python ograniczał przydzielone mu cpu power.
W tej chwili mam skrypt (używając tylko one core), który używa 100% jednego rdzenia procesora. Potrzebuję go, aby użyć mniej niż ta kwota.Python - Limit użycia procesora dla skryptu

Nie wiem, czy istnieje odpowiednik php w memory_limit w python? lub jeśli jest tam biblioteka zarządzać alokacji pamięci (używając sleep isnt bardzo eleganckie rozwiązanie?

Dzięki.

+1

Co chcesz osiągnąć? Brzmi jakbyś chciał poczekać. Sen jest wtedy lepszy. – RvdK

+0

Jeśli używasz Linuksa, możesz użyć 'nice', w Windows' START'. Wywołaj zewnętrzne narzędzia z 'subprocess.open()' –

+0

@LucasKahlert Myślę, że chodziło ci o 'subprocess.Popen()', ale naprawdę nie działam skryptu (nazywam serwer 'twisted', który będzie uruchamiał' skrypt python'), więc nie mogę go wydać komendą 'nice' linux. – h4k1m

Odpowiedz

4

Może spróbuj pakiet Pythona „resource”?

pakiet Zasób jest w zasadzie zawijanie od " setrlimit”w systemie UNIX. Więc można ustawić ograniczenia co do użycia CPU/Memory itd

More about "setrlimit" in UNIX

Thanks @Stephane za wskazanie go, to jest rzeczywiście moim pierwsza odpowiedź w historii.

Powiązane problemy