siempre puedo puede programa procesos proceso prioridad poner para memoria mas juego fortnite establecer denegado dar como cambiar asignar alta acceso windows process windows-scheduler

windows - puedo - ¿Para qué es el proceso de prioridad en tiempo real?



no puedo cambiar prioridad proceso windows 10 (7)

Por lo que leí en el pasado, le recomendamos que no cambie la prioridad de sus aplicaciones de Windows mediante programación, y si lo hace, nunca debería cambiarlas a "tiempo real".

¿Qué hace la configuración de la prioridad del proceso ''en tiempo real'' en comparación con ''Alta'' y ''Por encima de lo normal''?


Al igual que todas las demás respuestas, el tiempo real le da a ese programa la máxima prioridad. Nada se procesa hasta que el programa haya sido procesado.
En mi máquina Pentium 4 configuro minecraft en tiempo real mucho ya que aumenta mucho el rendimiento del juego, y el sistema parece completamente estable. así que el tiempo real no es tan malo como parece, solo si tiene un conjunto de núcleos múltiples afinidad de un programa a un núcleo o núcleos específicos (no todos ellos, solo para permitir que todo lo demás pueda ejecutarse en caso de que sea real) configurar programas se cuelga y establecer la prioridad en tiempo real.


Básicamente es mayor / mayor en todo lo demás. Un teclado es menos prioritario que el proceso en tiempo real. Esto significa que el proceso se tomará en cuenta más rápido que el teclado y si no puede manejar eso, entonces su teclado se ralentiza.


Sería la configuración de prioridad más alta disponible y, por lo general, solo se usaría en el cuadro que estaba dedicado a ejecutar ese programa específico. En realidad, es lo suficientemente alto como para causar la inanición de los hilos del teclado y del mouse en la medida en que dejen de responder.

Básicamente, si tienes que preguntar, no lo uses :)


Tiempo real es la clase de mayor prioridad disponible para un proceso. Por lo tanto, es diferente de ''Alto'' en que es un paso mayor y ''Por encima de lo normal'' en que es dos pasos más grande.

Del mismo modo, en tiempo real es también un nivel de prioridad de hilo.

La clase de prioridad de proceso aumenta o reduce todas las prioridades de subprocesos efectivas en el proceso y, por lo tanto, se considera la "prioridad básica".

Entonces, un proceso tiene un:

  1. Proceso de base de clase de prioridad .
  2. Prioridades de hilos individuales , compensaciones de la clase de prioridad base.

Dado que se supone que el tiempo real está reservado para las aplicaciones que absolutamente deben anticiparse a otros procesos en ejecución, existe un privilegio de seguridad especial para proteger contra el uso fortuito de la misma. Esto está definido por la política de seguridad.

En NT6 + (Vista +), el uso de Vista Multimedia Class Scheduler es la manera correcta de lograr operaciones en tiempo real en lo que no es un sistema operativo en tiempo real. 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 esta prioridad muy peligrosa, con razón. Ninguna aplicación debe usarlo, excepto en circunstancias muy especializadas, e incluso tratar de limitar su uso a necesidades temporales.


Un subproceso de prioridad en tiempo real nunca puede ser anulado por interrupciones de temporizador y se ejecuta con una prioridad más alta que cualquier otro subproceso en el sistema. Como tal, un hilo de prioridad en tiempo real vinculado a la CPU puede arruinar totalmente una máquina.

La creación de subprocesos de prioridad en tiempo real requiere un privilegio ( SeIncreaseBasePriorityPrivilege ) por lo que solo pueden hacerlo los usuarios administrativos.

Para Vista y más allá, una opción para las aplicaciones que requieren que se ejecuten con prioridades en tiempo real es usar el Servicio de Programador de Clases Multimedia (MMCSS) y dejar que administre la prioridad de sus hilos. El MMCSS evitará que su aplicación use demasiado tiempo de CPU para que no tenga que preocuparse por cargar la máquina con el tanque.


Una vez que Windows aprende que un programa usa una prioridad más alta de lo normal, parece que limita la prioridad en el proceso.

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

Encontré en mi CPU AMD multiprocesador que si descargo una de las CPU como la ÚLTIMA, el uso de la CPU será MAX OUT y la última CPU permanecerá inactiva. La velocidad del procesador aumenta a 75% en mi Quad AMD.

Use el Administrador de tareas-> seleccione proceso-> Haga clic con el botón derecho en el proceso-> Seleccione-> Establecer afinidad Haga clic en todos menos en el último procesador. El uso de la CPU aumentará al MAX en los procesadores restantes y los recuentos de cuadros si el procesamiento de video aumentará.


Simplemente, la clase de prioridad "Tiempo real" es más alta que la clase de prioridad "Alta". No creo que haya mucho más que eso. Oh sí, tienes que tener el SeIncreaseBasePriorityPrivilege para poner un hilo en la clase de tiempo real.

Windows a veces aumentará la prioridad de un hilo por varias razones, pero no aumentará la prioridad de un hilo en otra clase de prioridad. Tampoco aumentará la prioridad de los hilos en la clase de prioridad en tiempo real. Por lo tanto, un subproceso de alta prioridad no obtendrá ningún impulso temporal automático en la clase de prioridad en tiempo real.

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

Tenga en cuenta que no hay absolutamente ningún problema con un subproceso que tiene una prioridad en tiempo real en un sistema Windows normal, no necesariamente para procesos especiales que se ejecutan en máquinas dedicadas. Me imagino que los controladores y / o procesos multimedia pueden necesitar subprocesos con una prioridad en tiempo real. Sin embargo, tal subproceso no debería requerir mucha CPU; debería estar bloqueando la mayor parte del tiempo para que los eventos normales del sistema se procesen.