Limitar procesos activos

28/03/2008 - 23:41 por Diego A. | Informe spam
Hola,

Me gustaría determinar un limite de numero de procesos activos.

Ejemplo: en el administrador de tareas, no mas de 20 veces el mismo programa
a la vez
programa.exe
programa.exe
programa.exe
programa.exe
programa.exe
...

Se trata de un programa que se ejecuta en bucle y satura mi maquina.

Saludos

Preguntas similare

Leer las respuestas

#1 Ramón Sola [MVP Windows]
29/03/2008 - 02:14 | Informe spam
¿Se trata de un programa legítimo? ¿Es el mismo programa el que ejecuta copias
sucesivas de sí mismo? ¿Arranca por sí mismo o lo lanza otro programa?

Ramón Sola - MVP Windows Desktop Experience - Málaga (España)

Diego A. () metió este mensaje en una botella lanzada al
ciberespacio:
Hola,

Me gustaría determinar un limite de numero de procesos activos.

Ejemplo: en el administrador de tareas, no mas de 20 veces el mismo programa
a la vez
programa.exe
programa.exe
programa.exe
programa.exe
programa.exe
...

Se trata de un programa que se ejecuta en bucle y satura mi maquina.

Saludos
Respuesta Responder a este mensaje
#2 Diego A.
29/03/2008 - 02:58 | Informe spam
Si se trata de un programa legítimo.
Cuando haces un click en programa.exe, se genera otros procesos con el mismo
nombre.

Como entonces decir a Windows que no quiero ejecutar más de 20 (por ejemplo)
procesos programa.exe
Yo sé que en Linux se puede hacer, entonces en Windows seguro que si.

Gracias
Respuesta Responder a este mensaje
#3 Ramón Sola [MVP Windows]
29/03/2008 - 08:09 | Informe spam
Que yo sepa, Windows no proporciona ninguna herramienta o interfaz gráfica para
imponer ese tipo de límites. Sin embargo, Windows 2000 y siguientes facilitan
mecanismos de restricción en la ejecución de procesos agrupándolos en "trabajos"
(jobs).
Job objects: http://msdn2.microsoft.com/en-us/li...84161.aspx

Hace tiempo me encontré un programilla basado en línea de comandos capaz de
aplicar estas restricciones, UlimitNT.
http://czwsoft.dyndns.org/ulimitnt.html

Copia ulimitnt.exe a una ubicación en la que esté fácilmente al alcance y crea un
acceso directo con una línea de comandos como esta:
ulimitnt.exe -prclimit 15 programa.exe
(Por supuesto, añade las rutas de Ulimitnt.exe y Programa.exe si son necesarias.)

Esto limitará a 15 el número máximo de procesos que pueda haber en el "trabajo":
en principio, el primer programa.exe y 14 procesos más iniciados directa o
indirectamente por él, ya sean copias de sí mismo u otros programas. Esta
restricción sólo tendrá efecto al iniciar programa.exe a través de UlimitNT.

Ramón Sola - MVP Windows Desktop Experience - Málaga (España)

Diego A. () metió este mensaje en una botella lanzada al
ciberespacio:
Si se trata de un programa legítimo.
Cuando haces un click en programa.exe, se genera otros procesos con el mismo
nombre.

Como entonces decir a Windows que no quiero ejecutar más de 20 (por ejemplo)
procesos programa.exe
Yo sé que en Linux se puede hacer, entonces en Windows seguro que si.

Gracias
Respuesta Responder a este mensaje
#4 Diego A.
29/03/2008 - 12:15 | Informe spam
Muchas gracias Ramon, si eso es lo que busco!
Sin embargo, mi programa está ubicado en C:\Prog\programa.exe

Es posible arrancar siempre este programa con el argumento :
ulimitnt.exe -prclimit 15 programa.exe

Muchas gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida