[Python] ANN: rilasciata psutil (python process utilities) 0.2.1

2011-03-21 Per discussione Giampaolo Rodolà
Salute a tutti,
sono lieto di annunciare il rilascio della versione 0.2.1 di psutil:
http://code.google.com/p/psutil

=== About ===

psutil è un modulo che permette di ottenere informazioni riguardo i
processi in esecuzione e il sistema operativo (CPU, memoria) tramite
Python, implementando diverse funzionalità offerte da tools da linea
di comando quali ps, top, lsof e netstat.
psutil supporta Linux, Windows, OS X e FreeBSD, sia 32-bit che 64-bit,
su Python da 2.4 a 3.2 utilizzando un'unica code-base.

=== Nuove features ===

* process I/O counters
* process wait() (aspetta che un processo termini e ritorna l'exit code)
* process get_threads() informazioni (id, user and kernel times)
riguardo i thread aperti dal processo
* process uids/gids (saved, real e effective)
* process niceness (priorità, get e set)
* stato dei processi (running, stopped etc...)
* process I/O niceness (priorità I/O)
* psutil.Popen, una nuova classe che offre un'interfaccia più
conveniente di subprocess.Popen

=== Esempio delle nuove features ===

 p = psutil.Process(7055)
 p.name
'python'

 str(p.status)
'running'

 p.uids
user(real=1000, effective=1000, saved=1000)
 p.gids
group(real=1000, effective=1000, saved=1000)

 p.nice
0
 p.nice = 10  # cambia priorità
 p.nice
10

 p.get_ionice()
ionice(ioclass=0, value=0)
 p.set_ionice(psutil.IOPRIO_CLASS_IDLE)  # cambia priorità I/O
 p.get_ionice()
ionice(ioclass=3, value=0)

 p.get_io_counters()
io(read_count=478001, write_count=59371, read_bytes=700416, write_bytes=69632)

 p.get_threads()
[thread(id=5234, user_time=22.5, system_time=9.2891),
 thread(id=5235, user_time=0.0, system_time=0.0),
 thread(id=5236, user_time=0.0, system_time=0.0),
 thread(id=5237, user_time=0.0707, system_time=1.2)]

 p.terminate()
 p.wait(timeout=3)
0



= psutil.Popen =

 import psutil
 from subprocess import PIPE
 p = psutil.Popen([/usr/bin/python, -c, print 'hi'], stdout=PIPE)
 p.name
'python'
 p.uids
user(real=1000, effective=1000, saved=1000)
 p.username
'giampaolo'
 p.communicate()
('hi\n', None)
 p.terminate()
 p.wait(timeout=2)
0



=== Links ===

* Home page: http://code.google.com/p/psutil
* Mailing list: http://groups.google.com/group/psutil/topics
* Sorgenti: http://psutil.googlecode.com/files/psutil-0.2.1.tar.gz
* Documentazione: http://code.google.com/p/psutil/wiki/Documentation


--- Giampaolo Rodola'

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] ANN: rilasciata psutil (python process utilities) 0.2.1

2011-03-21 Per discussione Massimo Capanni
Concordo, mi potrebbe tornare molto utile per certi controlli che devo
fare su alcuni processi in esecuzione nei server.
Lo provero' senz'altro :)


Il 21 marzo 2011 14:49, Mefrio mefri...@gmail.com ha scritto:
 Sembra interessante. Grazie per la segnalazione

 Mario

 Inviato da iPhone

 Il giorno 21/mar/2011, alle ore 13:46, Giampaolo Rodolà g.rod...@gmail.com 
 ha scritto:

 Salute a tutti,
 sono lieto di annunciare il rilascio della versione 0.2.1 di psutil:
 http://code.google.com/p/psutil

 === About ===

 psutil è un modulo che permette di ottenere informazioni riguardo i
 processi in esecuzione e il sistema operativo (CPU, memoria) tramite
 Python, implementando diverse funzionalità offerte da tools da linea
 di comando quali ps, top, lsof e netstat.
 psutil supporta Linux, Windows, OS X e FreeBSD, sia 32-bit che 64-bit,
 su Python da 2.4 a 3.2 utilizzando un'unica code-base.

 === Nuove features ===

 * process I/O counters
 * process wait() (aspetta che un processo termini e ritorna l'exit code)
 * process get_threads() informazioni (id, user and kernel times)
 riguardo i thread aperti dal processo
 * process uids/gids (saved, real e effective)
 * process niceness (priorità, get e set)
 * stato dei processi (running, stopped etc...)
 * process I/O niceness (priorità I/O)
 * psutil.Popen, una nuova classe che offre un'interfaccia più
 conveniente di subprocess.Popen

 === Esempio delle nuove features ===

 p = psutil.Process(7055)
 p.name
 'python'

 str(p.status)
 'running'

 p.uids
 user(real=1000, effective=1000, saved=1000)
 p.gids
 group(real=1000, effective=1000, saved=1000)

 p.nice
 0
 p.nice = 10  # cambia priorità
 p.nice
 10

 p.get_ionice()
 ionice(ioclass=0, value=0)
 p.set_ionice(psutil.IOPRIO_CLASS_IDLE)  # cambia priorità I/O
 p.get_ionice()
 ionice(ioclass=3, value=0)

 p.get_io_counters()
 io(read_count=478001, write_count=59371, read_bytes=700416, 
 write_bytes=69632)

 p.get_threads()
 [thread(id=5234, user_time=22.5, system_time=9.2891),
 thread(id=5235, user_time=0.0, system_time=0.0),
 thread(id=5236, user_time=0.0, system_time=0.0),
 thread(id=5237, user_time=0.0707, system_time=1.2)]

 p.terminate()
 p.wait(timeout=3)
 0



 = psutil.Popen =

 import psutil
 from subprocess import PIPE
 p = psutil.Popen([/usr/bin/python, -c, print 'hi'], stdout=PIPE)
 p.name
 'python'
 p.uids
 user(real=1000, effective=1000, saved=1000)
 p.username
 'giampaolo'
 p.communicate()
 ('hi\n', None)
 p.terminate()
 p.wait(timeout=2)
 0



 === Links ===

 * Home page: http://code.google.com/p/psutil
 * Mailing list: http://groups.google.com/group/psutil/topics
 * Sorgenti: http://psutil.googlecode.com/files/psutil-0.2.1.tar.gz
 * Documentazione: http://code.google.com/p/psutil/wiki/Documentation


 --- Giampaolo Rodola'

 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
 ___
 Python mailing list
 Python@lists.python.it
 http://lists.python.it/mailman/listinfo/python

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