[Python] Impostare il valore di "nice"

Giampaolo Rodolà g.rodola a gmail.com
Gio 12 Gen 2012 15:54:52 CET


Il 12 gennaio 2012 10:12, Walter Valenti <waltervalenti a yahoo.it> ha scritto:
> Ho provato a cercare al volo ma non trovato nulla di utile.
> C'è modo di impostare il valore di "nice" (ed eventualmente di "ionice") da codice ?
> Mi riferisco a Linux come OS.
>
> Grazie.
>
> Walter

Puoi usare:

#1 - os.nice della stdlib

#2 - psutil (http://code.google.com/p/psutil/):
>>> import psutil, os
>>> p = psutil.Process(os.getpid())
>>> p.nice
0
>>> p.nice = 10  # set/change process priority
>>> p.nice
10
>>>

#3 - (esageriamo) os.set_priority / os.get_priority di python 3.3:
http://docs.python.org/dev/library/os.html#os.setpriority
http://bugs.python.org/issue10784

Le soluzioni #2 e #3 possono essere usate per tutti i processi (non
solo os.getpid()).

--- Giampaolo
http://code.google.com/p/pyftpdlib/
http://code.google.com/p/psutil/


Maggiori informazioni sulla lista Python