Toma el control total de los recursos de tu CPU — aprende todos los métodos para cambiar la prioridad de procesos y exprimir al máximo el rendimiento de tu sistema.
Cuando tu ordenador ejecuta varios programas al mismo tiempo, el sistema operativo debe decidir cómo distribuir el tiempo de CPU entre todos los procesos en ejecución. La prioridad de proceso es el mecanismo que utiliza Windows para determinar qué procesos reciben más ciclos de CPU — y con qué rapidez responden a las solicitudes de ejecución.
Imagínalo como una cola en una cafetería: los clientes (procesos) con mayor prioridad son atendidos primero. Al ajustar la prioridad, puedes indicarle a Windows que favorezca un programa específico — por ejemplo, un renderizado de vídeo, un juego o una simulación — por encima de las tareas en segundo plano, como los servicios de actualización o los análisis del antivirus.
Ajustar la prioridad de un proceso tiene sentido en estos escenarios habituales:
| Caso de Uso | Acción Recomendada | Resultado Esperado |
|---|---|---|
| Juego ejecutándose junto a otras apps | Subir el juego a Alta | Tasa de fotogramas más fluida, menor latencia de entrada |
| Codificación de vídeo / renderizado 3D | Subir el codificador a Por encima de lo normal | Renderizado más rápido con el sistema aún usable |
| Antivirus o Windows Update ralentizando el PC | Bajar servicios en segundo plano a Por debajo de lo normal | El sistema responde mejor durante el uso |
| Producción de audio (DAW) | Subir el DAW a Alta | Menos cortes de audio y desbordamientos de búfer |
| Aislamiento de carga de trabajo en servidor | Usar Tiempo real (con precaución) | Máximo rendimiento para el proceso crítico |
Windows define seis clases de prioridad, de mayor a menor. Comprender cada nivel es fundamental antes de realizar cualquier cambio.
| Nivel de Prioridad | Valor Numérico | Descripción | Uso Típico |
|---|---|---|---|
| Tiempo real | 24 | El más alto posible; puede privar de recursos a los procesos del sistema | Controladores de bajo nivel, software especializado |
| Alta | 13 | Se ejecuta antes que la mayoría de los demás procesos | Juegos, aplicaciones críticas en tiempo |
| Por encima de lo normal | 10 | Ligeramente elevada; buen equilibrio entre rendimiento y estabilidad | Codificadores, compiladores, renderizados |
| Normal | 8 | Valor predeterminado para todas las aplicaciones estándar | Navegadores, apps de oficina, la mayoría del software |
| Por debajo de lo normal | 6 | Inferior a la predeterminada; cede recursos a otros procesos | Utilidades en segundo plano, herramientas de sincronización |
| Inactivo (Baja) | 4 | Solo se ejecuta cuando la CPU no tiene nada más que hacer | Salvapantallas, telemetría, indexadores de disco |
El Administrador de tareas es la forma más fácil y accesible de establecer la prioridad de un proceso tanto en Windows 10 como en Windows 11. No se necesitan comandos ni scripts — solo unos pocos clics.
Ctrl + Mayús + Esc simultáneamente. También puedes hacer clic derecho en la barra de tareas y seleccionar Administrador de tareas, o pulsar Ctrl + Alt + Supr y elegirlo en el menú.
game.exe, handbrake.exe). Puedes hacer clic en el encabezado de la columna Nombre para ordenar alfabéticamente.
Para ver la prioridad actual de cada proceso de un vistazo, puedes añadir la columna de prioridad base. Haz clic derecho en cualquier encabezado de columna de la pestaña Detalles, elige Seleccionar columnas y marca Prioridad base. Esto te ofrece una visión numérica clara de todas las prioridades.
PowerShell ofrece mayor control y resulta especialmente útil para la automatización y los scripts. Puedes cambiar la prioridad de cualquier proceso en ejecución por nombre o PID con una sola línea de código.
Pulsa Win + X y selecciona Windows PowerShell (Administrador) o Terminal (Administrador) en Windows 11. Se necesitan derechos de administrador para establecer ciertos niveles de prioridad.
Usa Get-Process para encontrar el proceso y .PriorityClass para asignarle un nuevo nivel:
PowerShell — Cambiar prioridad de proceso por nombre
# Establecer un proceso en prioridad Alta
(Get-Process -Name "notepad").PriorityClass = "High"
# Establecer un proceso en prioridad Por encima de lo normal
(Get-Process -Name "handbrake").PriorityClass = "AboveNormal"
# Establecer un proceso en prioridad Por debajo de lo normal
(Get-Process -Name "SearchIndexer").PriorityClass = "BelowNormal"
# Establecer un proceso en prioridad Inactivo (Baja)
(Get-Process -Name "OneDrive").PriorityClass = "Idle"
Si varios procesos comparten el mismo nombre, apunta a uno específico usando su PID:
PowerShell — Cambiar prioridad de proceso por PID
# Primero, encuentra el PID del proceso
Get-Process -Name "chrome" | Select-Object Id, Name, PriorityClass
# Luego establece la prioridad usando el PID específico
(Get-Process -Id 8472).PriorityClass = "High"
| Nivel de Prioridad | Valor de Cadena en PowerShell |
|---|---|
| Tiempo real | RealTime |
| Alta | High |
| Por encima de lo normal | AboveNormal |
| Normal | Normal |
| Por debajo de lo normal | BelowNormal |
| Inactivo | Idle |
Get-Process | Select-Object Name, Id, PriorityClass | Sort-Object PriorityClass — esto te da una visión completa y ordenada de forma instantánea.
El Símbolo del sistema ofrece dos enfoques: usar wmic para cambiar la prioridad de un proceso ya en ejecución, o usar el comando start para lanzar un nuevo proceso con un nivel de prioridad específico.
El comando start es el método más limpio en CMD — lanza una aplicación con una prioridad específica desde el primer momento:
CMD — Comando start con indicadores de prioridad
:: Lanzar el Bloc de notas con prioridad Alta
start /high notepad.exe
:: Lanzar un juego con prioridad Por encima de lo normal
start /abovenormal "C:\Juegos\mijuego.exe"
:: Lanzar una herramienta en segundo plano con prioridad Baja (Inactivo)
start /low "C:\Herramientas\backup.exe"
:: Lanzar con prioridad Por debajo de lo normal
start /belownormal herramienta_sync.exe
| Nivel de Prioridad | Indicador CMD |
|---|---|
| Tiempo real | /realtime |
| Alta | /high |
| Por encima de lo normal | /abovenormal |
| Normal | /normal |
| Por debajo de lo normal | /belownormal |
| Inactivo | /low |
wmic (Instrumental de administración de Windows en línea de comandos) permite ajustar la prioridad de un proceso que ya está en ejecución:
CMD — Prioridad de proceso con WMIC (valores numéricos)
:: Establecer notepad.exe en prioridad Alta (valor: 128)
wmic process where name="notepad.exe" CALL setpriority 128
:: Establecer un proceso en Por encima de lo normal (valor: 32768)
wmic process where name="handbrake.exe" CALL setpriority 32768
:: Establecer un proceso en Por debajo de lo normal (valor: 16384)
wmic process where name="OneDrive.exe" CALL setpriority 16384
:: Establecer un proceso en Inactivo/Baja (valor: 64)
wmic process where name="SearchIndexer.exe" CALL setpriority 64
| Nivel de Prioridad | Valor Numérico WMIC |
|---|---|
| Tiempo real | 256 |
| Alta | 128 |
| Por encima de lo normal | 32768 |
| Normal | 32 |
| Por debajo de lo normal | 16384 |
| Inactivo | 64 |
Por defecto, todos los cambios de prioridad realizados a través del Administrador de tareas son temporales — se restablecen cuando el proceso se reinicia. Para asignar un nivel de prioridad de forma permanente, necesitas usar una tarea programada o crear un script de inicio.
Crea un script .ps1 que establezca la prioridad deseada y añádelo al inicio de Windows mediante el Programador de tareas:
PowerShell — Script de prioridad persistente (guardar como establecer-prioridad.ps1)
# Esperar a que el proceso se inicie y luego establecer su prioridad
$nombreProceso = "mijuego"
$prioridadObjetivo = "High"
while ($true) {
$proc = Get-Process -Name $nombreProceso -ErrorAction SilentlyContinue
if ($proc) {
$proc.PriorityClass = $prioridadObjetivo
Write-Host "Prioridad establecida a $prioridadObjetivo para $nombreProceso"
}
Start-Sleep -Seconds 5
}
Win + S, busca Programador de tareas y ábrelo.powershell.exe.-WindowStyle Hidden -File "C:\Scripts\establecer-prioridad.ps1"Establecer la prioridad de procesos en Windows 10 y Windows 11 es una técnica potente pero que requiere cierta precisión. Usa el Administrador de tareas para ajustes rápidos y puntuales. Recurre a PowerShell o CMD cuando necesites scripts o automatización. Para soluciones permanentes, utiliza el Programador de tareas o una herramienta dedicada como Process Lasso.
Como norma general: prefiere Por encima de lo normal sobre Alta en la mayoría de los casos — proporciona una mejora de rendimiento significativa sin desestabilizar el sistema. Y recuerda siempre: nunca uses la prioridad Tiempo real para aplicaciones ordinarias.