List de procesos en win32

Rolando José Torres Sánchez rolandojtorres en gmail.com
Mie Nov 1 21:56:52 CET 2006


Yo uso TCL/TK para hacer prototipado rapido de aplicaciones, sobre
todo si usan GUI, y luego las paso a python si quedan muy lentas en
TCL/TK.

Pero como ya te habia dicho Maria Eugenia y ya te habia enviado el
software del Monitor.tcl, crei que el concepto te habia quedado claro.

En TCL/TK osea que también en TKinter puede usarse, el comando exec,
que ejecuta programas y puede almacenar en una variable la salida en
pantalla.

En el programa que te envie, aplica esto con el programa es df para
saber el espacio en disco de cada particion, free para la RAM y vmstat
para los datos de la CPU, pero adicional a eso tambien puede usarse ps
para saber los procesos.

En TCL existe información del interpretador que me dice que sistema
Operativo es el que esta corriendo, creo que tambien lo hay importando
OS sobre python, y con el se configura las opciones para usar en los
programas.

Te envie las librerias de cygwin porque son los necesarios para
ejecutarlos en Windows, como tu usas Linux, el programa sabe que usas
Linux, y no llama a esas librerias, sino que usa los estandares de
Linux.

Luego que tengas el registro de la ejecucion de los programas en las
variables, manejas los datos consignados allí y presentas la
información como quieras.



2006/11/1, Maria Eugenia Ferrero <ferrero.mariaeugenia en gmail.com>:
> Que tal, me interesa mucho este tema porque yo estoy haciendo algo
> similar... yo lo hago en Linux que es más fácil por el hecho de que con los
> comando que posee ya logro hacer lo que quiero. No sabía que en Windows
> tambien se puede usar ps....
> Pero cómo lo tengo que hacer Rolando???? Tengo que importar os por supuesto
> no?
> En todo lo que te peuda ayudar Josu me va a encantar, ojalá pueda hacerlo,
> estamos en contacto, adios.-
>
>
> 2006/11/1, Rolando José Torres Sánchez <rolandojtorres en gmail.com>:
> >
> > Para conseguir un listado de procesos que corren en Windows, Linux y
> > Mac, he usado el comando ps.
> > Sobre windows usa las librerias de cygwin y el programa ps con la opción
> > -W
> > estas no ocupan mucho y si lo haces compatible con Windows, Linux y
> > Mac, además que te dará un mucha información.
> >
> >
> > bash-2.05b$ ps -W
> >      PID    PPID    PGID     WINPID  TTY  UID    STIME COMMAND
> >        4       0       0          4    ?    0 14:24:48 *** unknown ***
> >     1412       0       0       1412    ?    0 06:23:54
> > \SystemRoot\System32\smss.exe
> >     1548       0       0       1548    ?    0 06:23:57
> > \??\C:\WINDOWS\system32\winlogon.exe
> >     1592       0       0       1592    ?    0 06:23:58
> > C:\WINDOWS\system32\services.exe
> >     1604       0       0       1604    ?    0 06:23:58
> > C:\WINDOWS\system32\lsass.exe
> >     1760       0       0       1760    ?    0 06:23:58
> > C:\WINDOWS\system32\svchost.exe
> >     1956       0       0       1956    ?    0 06:23:59
> > C:\WINDOWS\System32\svchost.exe
> >      584       0       0        584    ?    0 06:24:01 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\ccSetMg
> > r.exe
> >      632       0       0        632    ?    0 06:24:01 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\SNDSrvc
> > .exe
> >      652       0       0        652    ?    0 06:24:01 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\SPBBC\S
> > PBBCSvc.exe
> >      696       0       0        696    ?    0 06:24:02 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\ccEvtMg
> > r.exe
> >      872       0       0        872    ?    0 06:24:03
> > C:\WINDOWS\system32\spoolsv.exe
> >     1144       0       0       1144    ?    0 06:24:09 C:\Archivos de
> > programa\Archivos comunes\Microsoft Shared\VS7Deb
> > ug\mdm.exe
> >     1180       0       0       1180    ?    0 06:24:09 C:\Archivos de
> > programa\Norton AntiVirus\navapsvc.exe
> >     1248       0       0       1248    ?    0 06:24:09 C:\Archivos de
> > programa\Norton AntiVirus\IWP\NPFMntor.exe
> >     1400       0       0       1400    ?    0 06:24:10 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\CCPD-LC
> > \symlcsvc.exe
> >      300       0       0        300    ?    0 06:27:36
> > C:\WINDOWS\system32\wscntfy.exe
> >      296       0       0        296    ?    0 06:27:37
> > C:\WINDOWS\Explorer.EXE
> >     1264       0       0       1264    ?    0 06:27:38 C:\Archivos de
> > programa\Archivos comunes\Symantec Shared\ccApp.e
> > xe
> >     2292       0       0       2292    ?    0 06:27:40
> > C:\WINDOWS\System32\svchost.exe
> >     2448       0       0       2448    ?    0 06:27:41
> > C:\WINDOWS\system32\ctfmon.exe
> >     2492       0       0       2492    ?    0 06:27:42 C:\Archivos de
> > programa\Codebox\BitMeter\BitMeter2.exe
> >     2532       0       0       2532    ?    0 06:27:43
> > C:\WINDOWS\system32\sistray.exe
> >     2880       0       0       2880    ?    0 06:27:46
> > D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe
> >     2772       0       0       2772    ?    0 06:27:46 c:\cygwindos\nc.exe
> >     2980       0       0       2980    ?    0 06:34:01 C:\Archivos de
> > programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe
> >     3320       0       0       3320    ?    0 07:23:37 C:\Archivos de
> > programa\Opera9\Opera.exe
> >     3620       1    3620       3620  con  400 10:18:41
> > /cygdrive/c/cygwindos/bash
> >     1328       0       0       1328    ?    0 10:18:47 c:\cygwindos\ps.exe
> > bash-2.05b$
> >
> >
> >
> >
> > Espero que te sirva
> >
> >
> >
> > 2006/11/1, Josu Rodriguez Vilda <jrvilda en gmail.com>:
> > > Hola amigos,
> > >
> > > Me gustaría sacar un listado de los procesos que están corriendo en mi
> > > maquina windows.
> > > He estado mirando y creo que se realiza con el modulo win32pdh, pero por
> > > mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la
> > > lista ni tampoco entender como hacerlo.
> > > Alguien tiene alguna idea.
> > > Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo
> > > salga un proceso en concreto, para hacerme una idea de como usarla.
> > > Estoy probando con :
> > >
> > > import win32pdh
> > > win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD)
> > > junk, instances = win32pdh.EnumObjectItems(None,None,'Process',
> > > win32pdh.PERF_DETAIL_WIZARD)
> > >
> > > Pero el resultado siempre es el mismo en todos los ejemplos de la web
> > > que veo.
> > >
> > > pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No
> > > error message is available')
> > >
> > > Que creo que es por acceso denegado.
> > >
> > >
> > > Gracias de antemano.
> > > _______________________________________________
> > > Python-es mailing list
> > > Python-es en aditel.org
> > > http://listas.aditel.org/listinfo/python-es
> > >
> >
> >
> > --
> > Rolando José Torres Sánchez
> > Desarrollador de Software
> > MSN: rolandojtorres en hotmail.com
> >
> > _______________________________________________
> > Python-es mailing list
> > Python-es en aditel.org
> > http://listas.aditel.org/listinfo/python-es
> >
> >
> >
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>


-- 
Rolando José Torres Sánchez
Desarrollador de Software
rolandojtorres en hotmail.com
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es