¿Cómo hacer que los programas de archivo de intercambio de recursos cuando un uso intensivo de los acabados por lotes?

StackOverflow https://stackoverflow.com/questions/2498483

Pregunta

Utilizamos los escritorios de los empleados para la simulación intensivo de la CPU durante la noche. Escritorios ejecutar Windows - Windows XP normalmente. Los empleados no cierren la sesión, que sólo bloquean los ordenadores de sobremesa, apagar sus monitores y vienen.

Cada empleado tiene un archivo de configuración que puede editar para especificar cuando es más probable fuera de la oficina. Cuando llegue ese momento un programa de fondo agarra de datos para la simulación del servidor, los procesos de desove de los trabajadores, los mira, se obtienen resultados y los envía al servidor. Cuando el tiempo especificado por la simulación transcurre empleados se detiene de modo que el uso normal de escritorio no es interferida.

El problema es que simuation consume mucha memoria, por lo que cuando los procesos de trabajo corren obligan a otros programas en el archivo de intercambio. Así que cuando el empleado llega a todos los programas que son luggish izquierda y lento hasta que los abre uno por uno para que estén a canje.

¿Hay alguna manera el programa puede obligar a otros programas de cada archivo de intercambio cuando se detiene la simulación para que funcione sin problemas de nuevo?

¿Fue útil?

Solución

Bucle a través de los procesos del sistema y de usuario, comenzando con uno que utiliza más memoria (aparte de su aplicación en segundo plano) o uno que se utiliza más por el empleado, y enviar un mensaje al proceso WM_ACTIVATEAPP. Eso debería tener el mismo efecto que un icono ventana de la aplicación de dicho proceso en la barra de tareas "clic".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top