¿Qué es el proceso de "Interrupciones del sistema" en Windows?
16
Mi sistema es un sistema portátil con una CPU AMD A10 5750m, GPU R9 M290X, 8GB, 1TB. He notado un proceso que siempre está activo llamado "Interrupciones del sistema", en este momento, consume en promedio 1.5% de la CPU.
He buscado en todas partes, pero no he encontrado nada sobre este proceso. He encontrado personas que tienen el proceso consumiendo valores extremadamente altos de CPU, que no es mi caso. ¿Es normal? ¿Estará activo todo el tiempo, consumiendo (incluso) una parte mínima de la CPU?
"Interrupciones del sistema" no es un proceso en el sentido tradicional, pero está presente para tratar de explicarle al usuario que la computadora está gastando el 1.5% de sus recursos de CPU procesando solicitudes de interrupción. Las interrupciones ocurren por debajo del nivel del sistema operativo, por lo que no están asociadas con ningún proceso en particular.
Las interrupciones (IRQ) existen para que los componentes de hardware de su sistema puedan decirle a la CPU cosas como "se produjo un error", o "los datos que solicitó ahora están disponibles", o "este dispositivo desea enviar datos". Cada vez que un dispositivo o pieza de software necesita decirle a la CPU algo sobre la tarea que está realizando, o necesita indicarle a la CPU que haga algo, genera una interrupción, que la CPU recibe y maneja . Cuando esto sucede, la CPU detiene inmediatamente lo que está haciendo de manera que procesa la interrupción.
Cuando se ve como un proceso, otro elemento relacionado son las Llamadas de procedimiento diferido (DPC) , que son funciones del sistema operativo llamadas directa o indirectamente en respuesta a una interrupción activada, de manera asíncrona. Al agregar las interrupciones del sistema y el procesamiento DPC juntos, generalmente puede estimar la cantidad de recursos en uso en respuesta al manejo de IRQ.
Hay buenas interrupciones y malas. Si pasa mucho tiempo procesando interrupciones, existe una buena probabilidad de que al menos una pieza de hardware esté fallando. Por otro lado, una gran cantidad de hardware utiliza IRQ para temporizar y otros fines valiosos. Por ejemplo, el bus PCI usa IRQ para controlar qué dispositivo está usando el bus en un instante dado, de modo que cada dispositivo comparta el bus de manera eficiente.
Gracias por tu respuesta. ¿Qué porcentaje de consumo debería preocuparme? Si tuviera un problema, ¿cómo puedo saber qué pieza de hardware está fallando?
Daniel
Realmente depende de la frecuencia de su CPU. He tenido sistemas que solo se ubicaron en 1.5, y otros en menos de 0.10 - 0.20. Realmente me preocuparía si estuvieras usando más del 10% en una máquina moderna.
Frank Thomas
Mi CPU funciona a 2.5 ghz. Es extraño, a veces está en 1,5% (como he dicho: promedio) y, por ejemplo, ahora está en 0,3%, pero lo he visto en 5%. Seguiré el consejo de JakeGould y ya no pensaré demasiado en esto ... mi PC está perfectamente bien :) Y ahora sé un poco más al respecto. ¡¡Gracias!!
Daniel
2
en su mayor parte, no lo hace, a menos que haya un problema de hardware que diagnostique y repare. podría evitar los volúmenes USB para discos duros (en lugar de instalar el disco en un puerto SATA), ya que USB usa interrupciones para compartir el bus, pero aparte de ese tipo de cosas, a menos que haya algo mal, necesita las interrupciones que está recibiendo. No son una cosa configurable por el usuario, aparte de las Direcciones que usa cada dispositivo, que es todo lo que podía hacer hace 20 años.
Frank Thomas
2
@Devilathor, no mucho. Toda la arquitectura de las computadoras se basa en interrupciones y la reducción forzada de su uso por parte de la CPU (si es posible) simplemente colgaría o ralentizaría todo su sistema. La única forma segura de reducir la cantidad de interrupciones es reducir la cantidad de partes de hardware que envían interrupciones a la CPU. Para eso, puede quitar / desconectar / apagar todo el hardware no necesario y ver si eso marca la diferencia. Si algún hardware no es extraíble, busque configuraciones que desencadenen menos 'actualización' de ellos (modo de espera si es posible).
Hoki
4
Las "interrupciones del sistema", también conocidas como "interrupciones" e "IRQ", son procesos a nivel del sistema operativo que administran cómo se comunica el hardware con su sistema. Como se explica aquí en Wikipedia :
En la programación de sistemas, una interrupción es una señal al procesador emitida por hardware o software que indica un evento que requiere atención inmediata. Una interrupción alerta al procesador sobre una condición de alta prioridad que requiere la interrupción del código actual que el procesador está ejecutando. El procesador responde suspendiendo sus actividades actuales, guardando su estado y ejecutando una función llamada controlador de interrupción (o una rutina de servicio de interrupción, ISR) para tratar el evento. Esta interrupción es temporal y, una vez que finaliza el controlador de interrupciones, el procesador reanuda las actividades normales.
Por lo tanto, es una parte necesaria de la configuración de su sistema central. Y si el uso de la CPU se dispara, simplemente significa que hay algún problema con su sistema para comunicarse con el hardware.
Gracias. ¿Cómo puedo monitorear qué eventos están causando estas interrupciones? Si hay algo mal, debería haber una manera de aprender qué está pasando, ¿no?
Daniel
1
No estoy 100% seguro en máquinas con Windows. Pero nunca he oído hablar de ningún administrador de Windows por el que haya trabajado tanto. Puede que estés pensando demasiado en esto. Más detalles de Microsoft. technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould
2
generalmente no puede ver la información de interrupción en un sistema operativo, ya que ocurren por debajo del nivel del sistema operativo. Realmente no es una gran preocupación a menos que su CPU sea realmente alta para el procesamiento IRQ o DPC.
Frank Thomas
1
@Devilathor Bueno, parte de la razón por la que ya no estoy tan seguro acerca de las interrupciones es porque lo último que realmente traté con ellas fue, en serio, en 1992, cuando estaba haciendo el trabajo de TI en 486 máquinas. Y establecer IRQ a veces significaba una combinación de BIOS y ajustes de puentes físicos. Así que creo que mi cerebro no sirve para entender esas cosas hoy en día, cuando todo eso está realmente detrás de escena en la mayoría de los sistemas.
JakeGould
1
Las IRQ son serias para operaciones que no son pertinentes para un usuario. No me importa cuando mi CPU realiza un cambio de contexto para ejecutar un subproceso diferente mientras una operación DMA para el subproceso en pausa está esperando una devolución de llamada asincrónica IRQ para indicar que los datos están listos para su uso. Ese tipo de cosas sucede literalmente un millón de veces por segundo.
Las "interrupciones del sistema", también conocidas como "interrupciones" e "IRQ", son procesos a nivel del sistema operativo que administran cómo se comunica el hardware con su sistema. Como se explica aquí en Wikipedia :
Por lo tanto, es una parte necesaria de la configuración de su sistema central. Y si el uso de la CPU se dispara, simplemente significa que hay algún problema con su sistema para comunicarse con el hardware.
fuente