¿Establecer la prioridad del proceso cada vez que se inicia?

16

Mi computadora de trabajo experimenta una gran desaceleración, por lo que quiero hacer lo que pueda para asegurarme de que las cosas que necesito para responder realmente respondan. Por ejemplo, ejecuto Pidgin, que se carga cada vez que inicio. ¿Cómo puedo decirle a Windows XP que siempre establezca su prioridad de subproceso en baja?

Utilizando la utilidad 'Process Explorer' de SysInternals, puedo establecer temporalmente la prioridad, hasta la próxima vez que se reinicie la aplicación. ¿Cómo hago para que esto sea permanente?

Amy
fuente

Respuestas:

16

Opción 1

Ahí está Prio . Prio extiende el Administrador de tareas estándar de Windows y agrega una opción "Guardar prioridad" al menú "Establecer prioridad".

advertencia # 1 : Lo usé hace un tiempo (bajo Win-XP) y funcionó bien, pero no lo probé extensamente.

advertencia # 2 : La razón para la desinstalación fue la licencia porque:

Prio: se distribuye como software gratuito solo para uso personal. Esto significa: Todos los derechos de autor de Prio son propiedad exclusiva de O&K Software Ltd. El programa es gratuito solo para uso personal. La licencia comercial tiene un costo de $ 19.95 USD.

(cita de su sitio web)

opcion 2

Encontré ProcessTamer que también puede ayudar con su problema (tal vez aún más). Parece ser un programa gratuito: al autor simplemente le gusta que se registre para obtener una clave de licencia gratuita (de lo contrario, aparecerán algunas ventanas molestas).

Opción 3

Si desea esto solo para unos pocos programas seleccionados, puede crear un archivo por lotes que no lo llame directamente sino indirectamente a través del start(shell de comandos de Windows incorporado) y luego usar ese archivo por lotes (un acceso directo).

start se puede usar con las siguientes opciones que establecen la prioridad del proceso:

  • /BAJO
  • /NORMAL
  • /ALTO
  • /TIEMPO REAL
  • /POR ENCIMA DE LO NORMAL
  • /DEBAJO DE LO NORMAL
Gerd Klima
fuente
1
Buenas respuestas. Para pidgin, debería poder cambiar el acceso directo a [cmd / c start / low "" "C: \ Program Files \ Pidgin \ pidgin.exe"]. Necesita comillas vacías para indicar que la línea de comandos no es el título para comenzar.
Jason R. Coombs el
Disculpas por tomar tanto tiempo para marcar como respondido. Por favor, sepa que fue descuido y no negligencia
Amy
5

Cambiar el acceso directo de la aplicación a 'start / low [program.exe]' debería funcionar para usted.

Esto técnicamente puede funcionar para cosas que no comienzan automáticamente. Si lo desea para un programa de inicio, puede hacer esto con el acceso directo y, obviamente, ponerlo en la carpeta Inicio. Si quisiera ejecutar: C: \ Archivos de programa \ TortoiseSVN \ bin \ TortoiseProc.exe / command: update / path: "C: \ dev_dir" tendría que:

1) Establezca "Iniciar en" en la carpeta en la que se encuentra el archivo de ejecución real (TortiseProc.exe en este ejemplo): "C: \ Archivos de programa \ TortoiseSVN \ bin"

2) Establezca el objetivo para ejecutar CMD con "/ C" para ejecutar la cadena que sigue a "/ C" y luego salga, luego use eso para ejecutar START / PRIORITY [ejecutable] [parámetros]. En mi caso, utilicé lo siguiente:

% SystemRoot% \ system32 \ cmd.exe / C start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir"

% SystemRoot% \ system32 \ cmd.exe Inicia el símbolo del sistema

/ C ejecuta el siguiente código,

start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir" en realidad inicia el programa dado que correctamente "Inicio" en el directorio donde se encuentra el ejecutable.

Ojalá eso ayude a alguien.

Miguel
fuente
5

ProcessHacker permite establecer y guardar prioridades para procesos individuales:

ingrese la descripción de la imagen aquí

Process Hacker se inició en 2008 como una alternativa de código abierto para programas como Task Manager y Process Explorer.

Licencia: GNU General Public License versión 3.0 GPLv3

DavidPostill
fuente
1

Process Lasso puede forzar prioridades (y afinidad de CPU) a los procesos, junto con otras características como ProBalance (Process Balance):

ajusta de manera inteligente las prioridades de los programas en ejecución para que los procesos con mal comportamiento no afecten sustancialmente la capacidad de respuesta de su PC.

Es gratis para uso doméstico, con unas pocas pantallas, 14.95 $ para registrar la licencia Pro.

Snark
fuente
1

Tengo una manera de iniciar un programa en una prioridad específica en Windows 7 y 8 y requiere mucho menos trabajo que jugar en el símbolo del sistema, lo que no es natural para el usuario promedio.

Primero cree un acceso directo al programa. Haga clic derecho en su acceso directo y seleccione propiedades, una vez que se abra la ventana de propiedades haga lo siguiente:

Antes de cambiar la línea de destino debería verse así:

"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

Cambiarlo también leer

cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

y haga clic en ok.

Ahora tiene un acceso directo que comenzará en alta prioridad cada vez.

Shaun
fuente
-1

Otra forma es cambiar las opciones de inicio del programa. Puede ver que establecer la prioridad de un proceso en el momento de la invocación.

Cambiar el acceso directo de la aplicación a 'start / low [program.exe]' debería funcionar para usted.

James
fuente
Verdadero pero inconveniente, especialmente con procesos iniciados automáticamente.
Gerd Klima
no puedo agregar eso en un atajo
John T
-1 por detalles incorrectos sobre el acceso directo a la aplicación
Gerd Klima