hablemos sobre prioridades Procesos de Windows . En la mayoría de los casos, no es necesario “jugar” con el establecimiento de prioridades, pero a veces una persona competente administrador del sistema puede ayudar al sistema a distribuir más correctamente el tiempo del procesador entre las tareas en ejecución. No existe una receta única, pero mediante “selección y búsqueda” es bastante factible. ¿Dónde podría ser necesario esto? Por ejemplo, en la combinación 1C-SQL, puede dar más tiempo de procesador a 1C y SQL, como los procesos con mayor cantidad de recursos.

En general, puede ver y cambiar la prioridad de un proceso en ejecución a través del Administrador de tareas.

ventanasNT/2000/7 /2008

En Windows 2012 fue “enterrado” un poco más profundo

Como puede verse en los ejemplos anteriores, solo tiene disponibles 6 prioridades (como resultará más adelante, estas son clases prioritarias). ¿Suficiente? Microsoft cree que sí. Pero recordemos la “legendaria” frase de Bill Geist, quien dijo que “640 KB de RAM serán suficientes para todos”. Pero el tiempo ha demostrado que esto está lejos de ser el caso. :)

Ahora averigüemos cómo es realmente.

En realidad, existen 32 niveles de prioridad en Windows, del 0 al 31.

Están agrupados así:

  • 31 — 16 niveles en tiempo real;
  • 15 — 1 niveles dinámicos;
  • 0 - nivel de sistema reservado para el hilo de página cero.

Cuando se crea un proceso, se le asigna uno de seis clases prioritarias:

  1. Clase en tiempo real (valor 24),
  2. Clase alta (valor 13),
  3. Por encima de la clase normal (valor 10),
  4. Clase normal (valor 8),
  5. Por debajo de la clase normal (valor 6),
  6. o Clase inactiva (valor 4).

Puede ver la prioridad del proceso, como se describe anteriormente, utilizando el Administrador de tareas.

Nota: Las prioridades por encima de lo normal y por debajo de lo normal se han introducido desde Windows 2000.

Prioridad de cada hilo ( prioridad del hilo base) consiste en la prioridad de su proceso y prioridad relativa la corriente misma. Hay siete prioridades relativas de subprocesos:

  1. Normal: igual que el proceso;
  2. Por encima de lo normal: +1 para procesar la prioridad;
  3. Por debajo de lo normal: -1;
  4. Máximo: +2;
  5. Mínimo: -2;
  6. Tiempo crítico: establece la prioridad del subproceso base para la clase de tiempo real en 31 y para otras clases en 15.
  7. Inactivo: establece la prioridad del subproceso base para la clase de tiempo real en 16 y para otras clases en 1.

La siguiente tabla muestra las prioridades de proceso, relativas y de subprocesos base.

Prioridad del hilo clase de proceso clase de proceso
clase ociosa Por debajo de la clase normal clase normal Por encima de la clase normal clase alta clase en tiempo real
1 InactivoInactivoInactivoInactivoInactivo
2 Más bajo
3 Abajo...
4 clase ociosa NormalMás bajo
5 Arriba...Abajo...
6 Por debajo de la clase normal más altoNormalMás bajo
7 Arriba...Abajo...
8 clase normal más altoNormalMás bajo
9 Arriba...Abajo...
10 Por encima de la clase normal más altoNormal
11 Arriba...Más bajo
12 más altoAbajo...
13 clase alta Normal
14 Arriba...
15 más alto
15 El tiempo es críticoEl tiempo es críticoEl tiempo es críticoEl tiempo es críticoEl tiempo es crítico
16 Inactivo
17
18
19
20
21
22 Más bajo
23 Abajo...
24 clase en tiempo real Normal
25 Arriba...
26 más alto
27
28
29
30
31 El tiempo es crítico

Ahora que sabemos todo esto, ¿qué podemos hacer al respecto? Bueno, por ejemplo, empieza a usar.

¿De qué otra manera se puede ejecutar un proceso con una prioridad "no estándar" o cambiarlo?

Método 1. Inicie una tarea/proceso y cambie la prioridad a través del Administrador de tareas.

Desventajas del método:

  • Sólo 6 prioridades disponibles
  • El cambio de prioridades se realiza con el mouse y no está automatizado.

Método 2. Puede utilizar el comando INICIO con las teclas adecuadas

Las claves de prioridad disponibles son las siguientes (estoy omitiendo deliberadamente las claves línea de comando equipos COMENZAR no relacionado con el proceso descrito de trabajo con prioridades):

C:\>iniciar /?
Inicia una ventana separada para ejecutar un programa o comando específico.
INICIO ["título"]


BAJO Inicie la aplicación en la clase de prioridad IDLE.
NORMAL Inicie la aplicación en la clase de prioridad NORMAL.
ALTO Inicie la aplicación en la clase de ALTA prioridad.
TIEMPO REAL Inicie la aplicación en la clase de prioridad REALTIME.
POR ENCIMA DE LO NORMAL Inicie la aplicación en la clase de prioridad ABOVENORMAL.
POR DEBAJO DE LO NORMAL Inicie la aplicación en la clase de prioridad INFERIOR A NORMAL.

Como puede ver, el comando INICIO permite iniciar un proceso con las mismas 6 prioridades que están disponibles a través del Administrador de tareas.

Desventaja del método:

  • Sólo 6 prioridades disponibles

Método 3: usar la utilidad wmic.exe

Como se muestra arriba, el Administrador de tareas y el comando INICIO son bastante complicados para la tarea de asignar prioridades. Veamos cómo usar esto de manera más flexible. Usaremos la utilidad. wmic.exe.

Línea de comando:

proceso wmic donde nombre="AppName" CALL setpriority ProcessIDLevel

proceso wmic donde nombre="calc.exe" LLAMADA setpriority 32768

proceso wmic donde nombre="calc.exe" CALL setpriority "por encima de lo normal"

Prioridades (predefinidas):

  • inactivo: 64
  • por debajo de lo normal: 16384
  • normales: 32
  • por encima de lo normal: 32768
  • alta prioridad: 128
  • tiempo real: 256

Retiro. ¿Qué hacer si hay varios procesos con el mismo nombre? La prioridad de un proceso se puede cambiar mediante el nombre del proceso o utilizando el PID (ID de proceso) del proceso.

A continuación se muestra un breve ejemplo de cómo ejecutar wmic.exe para obtener la información que necesita.

Usamos el comando:

Nota: No daré un ejemplo de cómo ejecutar este comando. La lista de procesos es demasiado grande. Puedes hacerlo tú mismo, si lo deseas.

Obtendrá una lista de procesos que se ejecutan en su computadora local. Ahora ejecuta el comando:

Resumen de la lista de procesos de WMIC | busque "cmd.exe"

Resultado:

Lancé especialmente varias copias de cmd.exe para que la ilustración fuera más completa.

Ahora la lista de procesos se limita sólo a aquellos procesos cuyo nombre de módulo ejecutable contiene la cadena "cmd.exe". Preste atención al PID del (los) proceso (s).

Ahora intentemos seleccionar los procesos que nos interesan utilizando WMI directamente y sin recurrir a herramientas estándar de línea de comandos. Para hacer esto, simplemente escriba:

proceso wmic donde descripción = "cmd.exe" lista breve

Resultado:

Compara tus resultados. Recuerde el PID del proceso CMD.EXE.

Línea de comando para ejecutar wmic.exe

proceso wmic donde Processid="XXXX" CALL setpriority ProcessIDLevel

Bueno, ahora podemos cambiar la prioridad de un proceso específico (por ejemplo, con PID=8476):

proceso wmic donde Processid="8476" CALL setpriority 32768

proceso wmic donde Processid="8476" CALL setpriority "por encima de lo normal"

Instrucciones

Presione la combinación de teclas "Ctrl+Alt+Suprimir". Aparecerá en la pantalla una lista de acciones que se pueden realizar.

En la ventana del administrador de tareas que se abre, vaya a la pestaña "Aplicaciones".

Seleccione el programa cuya prioridad desea cambiar. Haga clic en él clic derecho mouse y, en el menú desplegable, haga clic en el elemento “Ir a procesos”. Todos los programas que se ejecutan en una computadora tienen sus propios procesos y es para ellos que se establecen prioridades.

En el menú desplegable, establezca la prioridad en media, alta, baja u otra.

Consejos útiles

puedes mirar información adicional sobre el proceso en ejecución en el administrador de tareas. Para hacer esto, haga clic derecho sobre él y seleccione el comando "Propiedades". El cuadro de diálogo que aparece muestra detalles sobre el proceso, incluida su ubicación y tamaño. Haga clic en la pestaña Detalles para ver información detallada sobre el proceso.

El administrador de tareas se puede iniciar haciendo clic derecho en la barra de tareas y seleccionando "Administrador de tareas" en el menú desplegable.

Fuentes:

  • cómo cambiar tus prioridades

La programación de procesos en UNIX se basa en la prioridad. Normalmente cada proceso tiene dos atributos de prioridad. Hay 32 niveles de prioridad en Windows. En su computadora, puede acelerar el trabajo de los programas que se encuentran en el sistema operativo. Para hacer esto, solo necesitas aumentar la prioridad del proceso.

Instrucciones

Debes ir al "Administrador de tareas". Para hacer esto, haga clic derecho en la sección "Barra de tareas". EN menú contextual seleccione "Administrador de tareas". Vaya a la pestaña "Procesos". Allí verá una lista de todos los procesos en ejecución. Busque el que desee y haga clic derecho sobre él. A continuación, seleccione el comando "Prioridad". Ahora puedes aumentar la prioridad del proceso. El "Administrador de tareas" es posible.

También puede aumentar la prioridad utilizando la utilidad InqSoft Speedballs. Esto monitorea todos los procesos. Lánzalo. Incrementar la prioridad del proceso automáticamente. Al ir a Configuración, puede cambiar la configuración. En el menú donde dice "Aumentar prioridad a", marque la casilla Alta y haga clic en "Aplicar".

En el Panel de control, vaya a la sección Configuración. Seleccione Rendimiento y mantenimiento. Vaya al menú Sistema y cambie a la pestaña Rendimiento. Busque la sección Rendimiento de la aplicación e instálela usando la flecha nivel requerido prioridad del proceso.

También puedes aumentar la prioridad de un proceso en Linux. Esto se hace a través de la consola. Presione el comando superior; el texto aparecerá frente a usted. Ahora puedes realizar diferentes acciones. Para aumentar la prioridad, presione la tecla r en el teclado.

Si necesitas aumentar la prioridad de un proceso en un juego, haz lo siguiente. Por ejemplo, tome mundo del juego de Warcraft. Abra a través de "Inicio", luego el programa "Bloc de notas". Pegue el siguiente texto: @echo off cd /d "C:/Program Files/World of Warcraft"start/high wow.exe. Cambia esta ruta: "C:/Program Files/World of Warcraft" por la nueva que tendrás. Guarde el texto escrito previamente en el Bloc de notas en formato .bat. Inicie su juego a través de este archivo. Notarás un aumento en la prioridad.

Fuentes:

  • cómo cambiar la prioridad

No importa cuán poderosa sea la reserva de recursos que tenga su computadora, todavía no son infinitas. Un componente especial del sistema operativo distribuye la memoria RAM y de gráficos, la prioridad y la frecuencia de acceso al procesador, la memoria caché y algunos otros recursos entre todos los programas de aplicación y del sistema en ejecución. Lo hace de acuerdo con la tabla de prioridades, que él mismo elabora de forma predeterminada. El usuario tiene la oportunidad de intervenir en la distribución de la importancia de los procesos en ejecución.

Instrucciones

Inicie el despachador Tareas de Windows. Esto se puede hacer de varias maneras, por ejemplo, presionando la combinación de teclas Ctrl + Alt + Suprimir. En Windows 7, aparece un menú adicional en la pantalla en el que debe seleccionar "Iniciar administrador de tareas", y en versiones anteriores Versiones de Windows no hay paso intermedio. Otra forma de abrir el administrador de tareas es abrir la ventana de inicio del programa presionando la combinación de teclas Win + R, luego ingresando el comando taskmgr y haciendo clic en el botón Aceptar.

Haga clic derecho en la línea con el proceso deseado y expanda la sección "Prioridad" en el menú contextual. De forma predeterminada, todos los procesos tienen prioridad "normal"; cámbiela seleccionando cualquiera de las seis opciones enumeradas. Al mismo tiempo, no olvide que, en algunos casos, aumentar excesivamente la prioridad de los programas de aplicación (los elementos "Alta" y "Tiempo real") puede provocar una respuesta lenta. Sistema operativo presionando teclas, moviendo el mouse, etc. El mismo problema puede ocurrir si la prioridad es demasiado baja. procesos del sistema(por ejemplo, un proceso llamado explorador).

Por definición, Windows es un sistema operativo multitarea. Es decir, en él se pueden realizar varias tareas simultáneamente. Sin embargo, la tarea es diferente. Y la diferencia radica en la prioridad. Es decir, al realizar cualquier programas de windows distribuye los recursos de una determinada manera, dependiendo de la prioridad de qué proceso (programa). En el futuro llamaré procesos a los programas, es más fácil. Cada programa en ejecución en Windows es un proceso. Las prioridades son diferentes: grandes, pequeñas, pero hablaremos de eso más adelante. ¿Cómo puede ayudarnos esto? Esto es lo que. Mucha gente se queja de la lenta ejecución de los programas en Vb. En un momento me encontré con esto con el ejemplo más obvio. Imagine un programa que debe realizar alguna acción en un intervalo de tiempo determinado; por ejemplo, mostrar algo al usuario. Sencillo, dices. Toma un cronómetro y sigue adelante. ¿Qué pasa si, además de esto, el programa debe contar periódicamente algo más, y más de una vez, y hay muchos temporizadores? Se ralentizará. Y no Windows, sino sólo el programa. ¿Injusto? Sí. Esto significa que Windows asigna pocos recursos a su programa, que claramente no son suficientes. Entonces pídale más a Windows, pero ¿cómo?

Como esto

Entonces necesitamos cambiar la prioridad. Es hora de hablar de ellos. En Windows "98 hay menos prioridades que en Windows Me o 2000, pero aún existen. Aquí están.

Prioridad en tiempo real: el programa se ejecuta como si fuera el único propósito de Windows. Todos los recursos se le dan a ella.

Prioridad alta (alta): el programa se ejecuta de tal manera que deja algo de tiempo para otras aplicaciones.

Normal: la ejecución se desarrolla de la forma habitual.

Bajo (inactivo): si se produce la ejecución, es sólo cuando Windows no tiene nada que hacer.

Bueno, el programa en ejecución primero recibe prioridad Normal y se ejecuta como de costumbre. Con esta prioridad, haga lo que haga el programa, no podrá consumir tantos recursos como para que Windows se cuelgue. En teoría. Pero eso no nos conviene. Necesitamos alta prioridad o, si todo es muy estresante, tiempo real. Pero el tiempo real es algo peligroso. Incluso un ratón puede ralentizarse fácilmente. Y no quiero hablar del resto de programas. Es simplemente una lástima y eso es todo. Entonces, ¿cómo se puede cambiar la prioridad?

API de nuevo

Sí, la función SetPriorityClass es responsable de establecer la prioridad. Es decir, llamándolo y pasándole todo lo que necesita recibiremos la prioridad deseada.

Función de declaración privada SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass As Long) As Long

  • hProcess es el identificador del proceso. Sobre él a continuación.
  • dwPriorityClass - prioridad. Eso es lo que necesitamos.

Constantes de prioridad:

Const privada REALTIME_PRIORITY_CLASS = &H100 Const privada HIGH_PRIORITY_CLASS = &H80 Const privada NORMAL_PRIORITY_CLASS = &H20 Const privada IDLE_PRIORITY_CLASS = &H40

Es simple: toma la constante y sigue adelante, pero necesitamos obtener el identificador del proceso. Es decir, proceso y ventana para Windows son cosas casi sinónimos, pero no siempre. Window Handle es una cosa, Process Handle es completamente diferente. Es decir, un proceso puede tener muchas ventanas, pero una ventana tiene un solo propietario de proceso. Esto significa que necesitamos aprender a encontrar el identificador del proceso en sí. La función OpenProcess nos ayudará con esto; después de pasarle parámetros, nos dirá qué Handle tiene el proceso.

Función de declaración privada OpenProcess _ Lib "kernel32" (ByVal dwDesiredAccess mientras, _ ByVal bInheritHandle mientras, ByVal dwProcessId mientras) Mientras

dwDesiredAccess: lo que queremos saber (el identificador de un proceso es diferente, finalizar el proceso es uno, recibir información es otro). Usaremos la constante PROCESS_QUERY_INFORMATION, es decir, consultar el proceso.

Constante privada PROCESS_QUERY_INFORMATION = &H400

bInheritHandle es una variable booleana. Si lo pasa como Verdadero, otro proceso podrá utilizar el identificador resultante en el futuro. Pero no necesitamos eso. Pasamos False allí.

DwProcessId - sí, y esta es otra cosa - el identificador (id) del proceso. Necesitamos conseguirlo también. ¿Cómo? ¡Justo! La función GetCurrentProcessId, llamada sin parámetros (gracias a Dios), simplemente devuelve la identificación del proceso actual.

Función de declaración privada GetCurrentProcessId _ Lib "kernel32" Alias ​​"GetCurrentProcessId" () siempre y cuando

Todo. Puedes respirar y hacer todo maravillosamente.

Algún código

Opción Función de declaración privada explícita SetPriorityClass _ Lib "kernel32" (ByVal hProcess As Long, _ ByVal dwPriorityClass As Long) As Long Const privada REALTIME_PRIORITY_CLASS = &H100 Const privada HIGH_PRIORITY_CLASS = &H80 Const privada NORMAL_PRIORITY_CLASS = &H20 Const privada IDLE_PRIORITY _CLASS = &H40 Función de declaración privada abierta Proceso _ Lib "kernel32" (ByVal dwDesiredAccess siempre, _ ByVal bInheritHandle mientras, ByVal dwProcessId mientras) Mientras Private Const PROCESS_QUERY_INFORMATION = &H400 Función de declaración privada GetCurrentProcessId Lib "kernel32" () Mientras Private Sub SetPriority(Prioridad mientras) Dim ProcId As Long "variable para la identificación del proceso Dim ProcHandle As Long "variable para el identificador del proceso ProcId = GetCurrentProcessId "obtener id ProcHandle = OpenProcess(PROCESS_QUERY_INFORMATION, False, ProcId) "llamada de manejo recibida SetPriorityClass(ProcHandle, Prioridad) " establecer prioridad End Sub Private Sub Form_Load () "establece la prioridad SetPriority HIGH_PRIORITY_CLASS End Sub

Usamos un diccionario. Si los programas no se cierran, utilizan el recurso de nuestra computadora. Puede ver lo que realmente está sucediendo en un programa especial del sistema operativo Windows. Pero no sólo mirar, sino gestionar la distribución de recursos con el fin de mejorar el rendimiento. Veamos cómo aumentar la prioridad en el Administrador de tareas de Windows.

Cuando trabaja con muchos programas, la computadora cambia de uno a otro en un orden determinado. Los que considera más importantes son ejecutados primero. El grado de importancia se llama prioridad. Normalmente, está controlado por el propio código del programa. Pero el usuario puede cambiar el parámetro básico por otro, haciendo así más rápido lo que es importante para él en ese momento.

Tipos de cola

El grado de importancia tiene las siguientes gradaciones:

  • La prioridad en tiempo real significa que todos los recursos de la computadora se asignan al proceso seleccionado, incluso aquellos recursos que estaban destinados a los procesos del sistema; piense antes de aumentarla hasta ese punto.
  • alto;
  • por encima del promedio;
  • común;
  • por debajo del promedio;
  • corto.

Cambiar valores de prioridad

Veamos cómo establecer prioridades en el Administrador de tareas:


IMPORTANTE. Recuerde que los valores altos para un programa pueden reducir significativamente el rendimiento de la máquina en su conjunto. Aumente gradualmente y, a través de la experiencia, encuentre el grado que hará que el trabajo sea cómodo.

¿Cuándo se aplica esto? Principalmente para resolver tareas temporales. Por ejemplo, está viendo una película y al mismo tiempo descarga algunos datos de Internet, y el vídeo se interrumpe periódicamente. Aumentar la importancia del jugador solucionará este problema. Esto también se utiliza a menudo para mejorar el rendimiento del navegador al navegar por Internet.

Como ya se mencionó, el cambio es válido solo durante un momento determinado mientras el programa se está ejecutando. Cuando se reinicie, volverá a los valores base. Consideremos tantos como sea posible. de una manera conveniente cambiar la prioridad de las tareas de Windows.

Otras formas de trabajar con el rendimiento

De acuerdo, experimentar con la configuración cada vez es muy inconveniente. Hay programas especiales, que simplifican el procedimiento. Por ejemplo, Process Explorer y Mz CPU Accelerator. No nos detendremos en ellos en detalle; solo señalaremos la esencia de su trabajo.

Mz CPU Accelerator te permite aumentar automáticamente los valores del programa de ventana activo, haciéndolo de manera muy eficiente. Además, permite controlar la asignación de recursos del procesador, por ejemplo, asignar uno o dos núcleos a un programa en lugar de todos. En general, el programa te permite aumentar la velocidad de las aplicaciones.

Process Explorer le permite obtener información detallada sobre todos los procesos que ocurren en la computadora y establecer configuraciones más avanzadas que remedio estándar ventanas.

Así, sabiendo cómo cambiar el nivel de prioridad en el Administrador de tareas, podrás aumentar la velocidad de tu computadora y evitar errores y congelaciones. Si tiene consejos sobre cómo cambiar esta configuración en una situación particular cuando trabaja en Windows, compártalos con otros usuarios dejando un comentario a continuación.

7 respuestas

Un subproceso con prioridad en tiempo real nunca puede evitarse mediante interrupciones del temporizador y se ejecuta con una prioridad más alta que cualquier otro subproceso en el sistema. Porque dicho subproceso de prioridad en tiempo real vinculado a la CPU puede destruir completamente la máquina.

La creación de subprocesos prioritarios en tiempo real requiere un privilegio (SeIncreaseBasePriorityPrivilege), por lo que solo puede hacerlo un administrador.

Para Vista y versiones posteriores, una opción para las aplicaciones que requieren que se ejecuten con prioridad en tiempo real es utilizar el Servicio de programación de clases multimedia (MMCSS) y dejar que administre la prioridad de sus subprocesos. MMCSS evitará que su aplicación utilice demasiado tiempo de CPU, por lo que no tendrá que preocuparse por arruinar la máquina.

Es solo que la clase de prioridad "Tiempo real" es mayor que la clase de prioridad "Alta". No creo que haya mucho más ahí. Oh, sí, debes tener SeIncreaseBasePriorityPrivilege para poner el hilo en la clase de Tiempo Real.

Windows a veces aumenta la prioridad de un subproceso por diversos motivos, pero no aumentará la prioridad de un subproceso en una clase de prioridad diferente. Tampoco aumentará la prioridad de los subprocesos en la clase de prioridad en tiempo real. Por lo tanto, un hilo de alta prioridad no recibirá ninguna promoción temporal automática a la clase de prioridad en tiempo real.

El capítulo "Dentro de Windows" de Russinovich sobre cómo Windows maneja las prioridades es un gran recurso para aprender cómo funciona:

Tenga en cuenta que no hay absolutamente ningún problema con que un hilo tenga prioridad en tiempo real en un sistema Windows normal; no son necesarios para procesos especiales que se ejecutan en máquinas dedicadas. Creo que los controladores y/o procesos de medios pueden requerir subprocesos prioritarios en tiempo real. Sin embargo, tal hilo no debería requerir gran cantidad CPU: debe bloquearse la mayor parte del tiempo para que se puedan procesar los eventos normales del sistema.

Esta será la configuración de mayor prioridad disponible y normalmente solo se usará en el campo destinado a ejecutar ese programa específico. En realidad, es lo suficientemente alto como para matar los hilos del teclado y del mouse hasta el punto de que dejen de responder.

Entonces, si tienes que preguntar, no lo uses :)

En tiempo real, esta es la clase de mayor prioridad disponible para el proceso. Por lo tanto, se diferencia de "Alto" en que es un paso más grande y de "Arriba de lo normal" en que es dos pasos más grande.

Del mismo modo, en tiempo real también existe un nivel de prioridad de subproceso.

La clase de prioridad de un proceso aumenta o disminuye todas las prioridades efectivas de los subprocesos en un proceso y, por lo tanto, se considera la "prioridad base".

Entonces el proceso tiene:

  • Clase de prioridad del proceso base.
  • Prioridades de hilo individuales, desplazamiento clase base prioridad.

Dado que se supone que las aplicaciones en tiempo real deben tener una copia de seguridad y absolutamente deben adelantarse a otros procesos en ejecución, existe un privilegio de seguridad especial para proteger contra el uso accidental de las mismas. Esto está determinado por la política de seguridad.

En NT6+ (Vista+), usar Vista Media Class Scheduler es la forma correcta de lograr operaciones en tiempo real en lo que no es un sistema operativo en vivo. Funciona en su mayor parte, aunque no es perfecto ya que el sistema operativo no está diseñado para operaciones en tiempo real.

Microsoft considera que esta prioridad es muy peligrosa, y con razón. Ninguna aplicación debería utilizarlo salvo en circunstancias especiales, y aun así intentar limitar su uso a necesidades temporales.

Una vez que Windows sabe que un programa está usando una prioridad más alta, parece limitar la prioridad del proceso.

Establecer la prioridad de IDLE a REALTIME NO cambia el uso de la CPU.

encontré en mi multiprocesador Procesador AMD que si descarto una de las CPU como ÚLTIMA, el uso de la CPU será MAX OUT y la última CPU permanecerá inactiva. La velocidad de la CPU aumenta hasta un 75% en mi Quad AMD.

Utilice el Administrador de tareas -> seleccionar proceso->Haga clic derecho en proceso->Seleccionar->Establecer afinidad Haga clic en todos excepto último procesador. El uso de la CPU aumentará al MÁXIMO en los procesadores restantes y en el recuento de cuadros si aumenta el procesamiento de video.