[Python] Impostare il valore di "nice"

2012-01-12 Thread Walter Valenti
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




 
--
Per favore non inviatemi allegati in formato MS Office.
Utilizza alternativamente documenti in formato OpenDocument.


http://oinophilos.blogspot.com/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Impostare il valore di "nice"

2012-01-12 Thread Marco Mariani
2012/1/12 Walter Valenti 

> C'è modo di impostare il valore di "nice" (ed eventualmente di "ionice") da 
> codice ?
> Mi riferisco a Linux come OS.

1)

os.nice(increment)
Add increment to the process’s “niceness”. Return the new niceness.
Availability: Unix.

2)

http://stackoverflow.com/questions/702407/how-to-limit-i-o-consumption-of-python-processes-possibly-using-ionice
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Impostare il valore di "nice"

2012-01-12 Thread Roberto De Ioris

> 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.

os.nice()

che se usi il cfq elevator ti cambia anche la priorita' di I/O.

Se invece vuoi un controllo maggiore puoi usare ctypes per "accedere" alla
glibc e richiamare ioprio_get/set


-- 
Roberto De Ioris
http://unbit.it
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Impostare il valore di "nice"

2012-01-12 Thread Giampaolo Rodolà
Il 12 gennaio 2012 10:12, Walter Valenti  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/
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python


Re: [Python] Impostare il valore di "nice"

2012-01-12 Thread Walter Valenti
>>  C'è modo di impostare il valore di "nice" (ed eventualmente 

> di "ionice") da codice ?
>>  Mi riferisco a Linux come OS.
> 
> 1)
> 
> os.nice(increment)
>     Add increment to the process’s “niceness”. Return the new niceness.
>     Availability: Unix.
> 
> 2)
> 
> http://stackoverflow.com/questions/702407/how-to-limit-i-o-consumption-of-python-processes-possibly-using-ionice
>


Perfetto.
Grazie
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python