Articles of proceso de

¿Por qué mi progtwig Python tiene un promedio de solo 33% de CPU por proceso? ¿Cómo puedo hacer que Python use toda la CPU disponible?

Yo uso Python 2.5.4. Mi computadora: CPU AMD Phenom X3 720BE, Mainboard 780G, 4GB de RAM, Windows 7 32 bit. Utilizo el subproceso de Python pero no puedo hacer que todos los procesos de python.exe consumn el 100% de la CPU. ¿Por qué están usando solo alrededor de 33-34% en promedio? Deseo dirigir todos los […]

Cómo recuperar el tiempo de inicio del proceso (o el tiempo de actividad) en Python

¿Cómo recuperar el tiempo de inicio del proceso (o el tiempo de actividad) en Python en Linux? Solo sé, puedo llamar “ps -p my_process_id -f” y luego analizar la salida. Pero no está bien.

Python usando STDIN en el proceso hijo

Así que tengo un progtwig, en el proceso “principal”, disparo un nuevo objeto de Proceso que (lo que quiero) es leer las líneas de STDIN y agregarlas a un objeto de Cola. Esencialmente, la configuración básica del sistema es que hay un proceso de “obtención de comandos” en el que el usuario ingresará comandos / […]

El multiprocesamiento de Python genera continuamente procesos de pythonw.exe sin realizar ningún trabajo real

No entiendo por qué este simple código # file: mp.py from multiprocessing import Process import sys def func(x): print ‘works ‘, x + 2 sys.stdout.flush() p = Process(target= func, args= (2, )) p.start() p.join() p.terminate() print ‘done’ sys.stdout.flush() crea “pythonw.exe” procesa continuamente y no imprime nada, aunque lo ejecuto desde la línea de comandos: python […]

Llamando a la aplicación desde subprocess.call con argumentos

Soy un principiante en Python, y he estado tratando de llamar a una aplicación de línea de comandos, pero falla: >>> import subprocess as s >>> s.call(“gpio -g read 17”) Traceback (most recent call last): File “”, line 1, in File “/usr/lib/python2.6/subprocess.py”, line 470, in call return Popen(*popenargs, **kwargs).wait() File “/usr/lib/python2.6/subprocess.py”, line 623, in __init__ […]

Detener Python incrustado

Estoy incorporando el intérprete de Python a un progtwig de C. Sin embargo, puede suceder que mientras se ejecuta algún script de Python a través de PyRun_SimpleString() se ejecutará en un bucle infinito o se ejecutará durante demasiado tiempo. Considere PyRun_SimpleString(“while 1: pass”); Al evitar que el progtwig principal se bloquee, pensé que podía ejecutar […]

¿Por qué no usar `shell = True` en subprocess.Popen en Python?

Tengo un comando de shell de una línea muy largo para ser llamado por Python. Los códigos son así: # “first way” def run_cmd ( command ): print “Run: %s” % command subprocess.call (command, shell=True) run_cmd(”’sort -n -r -k5 {3} |head -n 500|awk ‘OFS=”\t”{{if($2-{1}>0){{print $1,$2-{1},$3+{1},$4,$5}}}}’ > {2}”’.format(top_count,extend/2,mid,summit)) Estos códigos funcionan, pero siempre se queja así: […]

En Python, ¿cómo uso el subproceso en lugar de os.system?

Tengo una secuencia de comandos de Python que llama a un progtwig ejecutable con varios argumentos (en este ejemplo, es ‘sqlpubwiz.exe’ que es el “Asistente de publicación de la base de datos de Microsoft SQL Server”): import os sqlpubwiz = r'”C:\Program Files\Microsoft SQL Server\90\Tools\Publishing\sqlpubwiz.exe”‘ server = ‘myLocalServer’ database = ‘myLocalDatabase’ connection_values = [‘server=’ + server, […]

Ejecuta un proceso y mátalo si no termina en una hora.

Necesito hacer lo siguiente en Python. Quiero generar un proceso (¿módulo de subproceso?), Y: si el proceso termina normalmente, continuar exactamente desde el momento en que termina; si, de lo contrario, el proceso se “atasca” y no finaliza en (digamos) una hora, para matarlo y continuar (posiblemente darle otra oportunidad, en un bucle). ¿Cuál es […]

¿Cómo verifica en Linux con Python si un proceso todavía se está ejecutando?

La única manera agradable que he encontrado es: import sys import os try: os.kill(int(sys.argv[1]), 0) print “Running” except: print “Not running” ( Fuente ) ¿Pero es esto confiable? ¿Funciona con cada proceso y cada distribución?