Che cos'è il processo "Interruzioni di sistema" in Windows?


16

Il mio sistema è un sistema notebook con una CPU AMD A10 5750m, GPU R9 M290X, 8 GB, 1 TB. Ho notato un processo sempre attivo chiamato "System Interrupts", in questo momento, che consuma in media l'1,5% della CPU.

Ho cercato ovunque, ma non ho trovato nulla su questo processo. Ho trovato persone che hanno il processo consumando valori estremamente alti di CPU, che non è il mio caso. È normale? Sarà sempre attivo, consumando (anche) una parte minima della CPU?

Risposte:


29

"Interruzioni di sistema" non è un processo nel senso tradizionale, ma è presente per cercare di spiegare all'utente che il computer sta spendendo l'1,5% delle risorse della CPU per l'elaborazione delle richieste di interruzione. Gli interrupt si verificano al di sotto del livello del sistema operativo, quindi non sono associati ad alcun processo particolare.

Esistono interruzioni (IRQ) in modo che i componenti hardware del sistema possano dire alla CPU cose come "si è verificato un errore" o "i dati richiesti sono ora disponibili" o "questo dispositivo vorrebbe inviare i dati". Ogni volta che un dispositivo o un pezzo di software deve dire alla CPU qualcosa sull'attività che sta eseguendo o deve istruire la CPU a fare qualcosa, genera un interrupt che la CPU riceve e gestisce . Quando ciò accade, la CPU interrompe immediatamente ciò che sta facendo in modo da elaborare l'interruzione.

Se considerato come un processo, un altro elemento correlato sono le Chiamate di procedura differite (DPC) , che sono funzioni del sistema operativo chiamate direttamente o indirettamente in risposta a un interrupt generato, in modo asincrono. Aggiungendo congiuntamente gli Interrupt di sistema e l'elaborazione DPC, è possibile stimare la quantità di risorse in uso in risposta alla gestione IRQ.

Ci sono interruzioni buone e cattive. Se trascorri molto tempo sull'elaborazione degli interrupt, c'è una buona probabilità che almeno un componente hardware non funzioni. D'altra parte, molti hardware utilizzano IRQ per i tempi e altri scopi preziosi. Ad esempio, il bus PCI utilizza IRQ per controllare quale dispositivo sta usando il bus in un dato istante, in modo che ogni dispositivo condivida il bus in modo efficiente.

All'1,5%, tutto mi sembra normale.


1
Grazie per la tua risposta. Quale percentuale di consumo dovrebbe preoccuparmi? Se avessi un problema, come posso sapere quale componente hardware non funziona?
Daniel,

dipende davvero dalla frequenza della tua CPU. Ho avuto sistemi che si sono appena seduti a 1,5 e altri a meno di 0,10 - 0,20. Mi preoccuperei molto se tu utilizzassi più del 10% su una macchina moderna.
Frank Thomas,

La mia CPU funziona a 2,5 ghz. È strano, a volte è sull'1,5% (come ho detto: medio) e per esempio ora è sullo 0,3%, ma l'ho visto sul 5%. Seguirò il consiglio di JakeGould e non ci penserò più ... il mio PC sta perfettamente bene :) E ora ne so qualcosa in più. Grazie!!
Daniel,

2
per la maggior parte, non lo fai, a meno che non ci sia un problema hardware che diagnostichi e ripari. potresti evitare i volumi USB per i dischi rigidi (invece di installare il disco su una porta SATA), poiché USB utilizza gli interrupt per condividere il bus, ma a parte questo genere di cose, a meno che non ci sia qualcosa di sbagliato, hai bisogno degli interrupt che stai ricevendo. Non sono configurabili dall'utente, a parte forse gli indirizzi utilizzati da ciascun dispositivo, il che è tutto ciò che potresti fare 20 anni fa.
Frank Thomas,

2
@Devilathor, Non molto. L'intera architettura dei computer si basa su interruzioni e la riduzione forzata del loro utilizzo da parte della CPU (se possibile) bloccherebbe o rallenterebbe l'intero sistema. L'unico modo sicuro per ridurre il numero di interruzioni è ridurre il numero di parti hardware che inviano interruzioni alla CPU. Per questo puoi rimuovere / scollegare / spegnere tutto l'hardware non necessario e vedere se questo fa la differenza. Se alcuni componenti hardware non sono rimovibili, cercare le impostazioni che attivano meno "aggiornamento" (modalità stand-by, se possibile).
Hoki,

4

Gli "interrupt di sistema", noti anche come "interruzioni" e "IRQ", sono processi a livello di sistema operativo che gestiscono il modo in cui l'hardware comunica con il sistema. Come spiegato qui su Wikipedia :

Nella programmazione dei sistemi, un interrupt è un segnale al processore emesso da hardware o software che indica un evento che richiede attenzione immediata. Un interrupt avvisa il processore di una condizione ad alta priorità che richiede l'interruzione del codice corrente che il processore sta eseguendo. Il processore risponde sospendendo le sue attività correnti, salvando il suo stato ed eseguendo una funzione chiamata gestore di interrupt (o una routine di servizio di interrupt, ISR) per gestire l'evento. Questa interruzione è temporanea e, al termine del gestore di interrupt, il processore riprende le normali attività.

Quindi è una parte necessaria della configurazione del sistema principale. E se l'utilizzo della CPU supera il tetto, significa semplicemente che c'è qualche problema con il sistema che comunica con l'hardware.


Grazie. Come posso monitorare quali eventi stanno causando queste interruzioni? Se c'è qualcosa che non va, dovrebbe esserci un modo per imparare cosa sta succedendo, no?
Daniel,

1
Non sicuro al 100% su macchine Windows. Ma non ho mai sentito parlare di amministratori di Windows su cui ho lavorato con molta cura. Potresti pensare troppo a questo. Maggiori dettagli da Microsoft. technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould

2
generalmente non è possibile visualizzare le informazioni di interruzione in un sistema operativo, poiché si verificano al di sotto del livello del sistema operativo. non è davvero una grande preoccupazione a meno che la tua CPU non sia davvero alta per l'elaborazione IRQ o DPC.
Frank Thomas,

1
@Devilathor Bene, parte del motivo per cui non sono più così sicuro degli interrupt è perché l'ultimo che ho veramente affrontato è stato - seriamente - nel 1992 quando stavo facendo il lavoro IT su 486 macchine. E l'impostazione degli IRQ a volte significava una combinazione di BIOS e regolazioni fisiche dei jumper. Quindi penso che il mio cervello non abbia alcuna utilità per capire quella roba al giorno d'oggi quando tutto ciò è realmente dietro le quinte sulla maggior parte dei sistemi.
Jake Gould il

1
Gli IRQ sono seriamente per operazioni che non sono pertinenti per un utente. Non mi interessa quando la mia CPU esegue un interruttore di contesto per eseguire un thread diverso mentre un'operazione DMA per il thread in pausa è in attesa di un callback IRQ asincrono per indicare che i dati sono pronti per l'uso. Questo genere di cose accade letteralmente un milione di volte al secondo.
Frank Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.