Qu'est-ce que le processus «Interruptions système» sous Windows?

16

Mon système est un ordinateur portable avec un processeur AMD A10 5750m, un processeur graphique R9 M290X, 8 Go, 1 To. J'ai remarqué un processus toujours actif appelé «Interruptions système», en ce moment, il consomme en moyenne 1,5% de CPU.

J'ai cherché partout, mais je n'ai rien trouvé sur ce processus. J'ai trouvé des gens qui ont le processus consommant des valeurs extrêmement élevées de CPU, ce qui n'est pas mon cas. Est-ce normal? Sera-t-il actif tout le temps, consommant (même) une partie minimale du processeur?

Daniel
la source

Réponses:

29

Les "interruptions système" ne sont pas un processus au sens traditionnel du terme, mais sont présentes pour tenter d'expliquer à l'utilisateur que l'ordinateur dépense 1,5% de ses ressources CPU pour traiter les requêtes d'interruption. Les interruptions se produisent en dessous du niveau du système d'exploitation, elles ne sont donc associées à aucun processus particulier.

Les interruptions (IRQ) existent afin que les composants matériels de votre système puissent indiquer au CPU des choses comme "une erreur s'est produite", ou "les données que vous avez demandées sont maintenant disponibles", ou "cet appareil souhaite envoyer des données". Chaque fois qu'un périphérique ou un logiciel doit dire au CPU quelque chose sur la tâche qu'il effectue, ou doit demander au CPU de faire quelque chose, il déclenche une interruption, que le CPU reçoit et gère . Lorsque cela se produit, le CPU arrête immédiatement ce qu'il fait de telle sorte qu'il traite l'interruption.

Lorsqu'ils sont considérés comme un processus, les appels de procédure différée (DPC) sont des éléments associés , qui sont des fonctions du système d'exploitation appelées directement ou indirectement en réponse à une interruption déclenchée, de manière asynchrone. En additionnant les interruptions système et le traitement DPC, vous pouvez généralement estimer la quantité de ressources utilisées en réponse à la gestion de l'IRQ.

Il y a de bonnes et de mauvaises interruptions. Si vous passez beaucoup de temps sur le traitement des interruptions, il y a de fortes chances qu'au moins une pièce de matériel tombe en panne. D'un autre côté, de nombreux matériels utilisent des IRQ pour le chronométrage et à d'autres fins utiles. Par exemple, le bus PCI utilise des IRQ pour contrôler quel périphérique utilise le bus à un instant donné, de sorte que chaque périphérique partage efficacement le bus.

À 1,5%, tout me semble normal.

Frank Thomas
la source
1
Merci pour votre réponse. Quel pourcentage de consommation devrait m'inquiéter? Si j'ai un problème, comment puis-je savoir quelle pièce de matériel échoue?
Daniel
dépend vraiment de la fréquence de votre CPU. J'ai eu des systèmes qui se sont assis juste à 1.5, et d'autres à moins de 0.10 - 0.20. Je m'inquiéterais vraiment si vous utilisiez plus de 10% sur une machine moderne.
Frank Thomas
Mon processeur fonctionne à 2,5 GHz. C'est bizarre, parfois c'est à 1,5% (comme je l'ai dit: Moyenne) et par exemple c'est maintenant à 0,3%, mais je l'ai vu à 5%. Je vais suivre les conseils de JakeGould et je n'y penserai plus ... mon PC va parfaitement bien :) Et maintenant j'en sais un peu plus à ce sujet. Merci!!
Daniel
2
pour la plupart, vous ne le faites pas, sauf s'il y a un problème matériel que vous diagnostiquez et réparez. vous pouvez éviter les volumes USB pour les disques durs (au lieu d'installer le disque sur un port SATA), car l'USB utilise des interruptions pour partager le bus, mais à part ce genre de chose, sauf en cas de problème, vous avez besoin des interruptions que vous obtenez. Ils ne sont pas configurables par l'utilisateur, à part peut-être les adresses que chaque appareil utilise, ce qui était tout ce que vous pouviez faire il y a 20 ans.
Frank Thomas
2
@Devilathor, pas grand-chose. L'architecture entière des ordinateurs est basée sur des interruptions et la réduction forcée de leur utilisation par le processeur (si possible) bloquerait ou ralentirait tout votre système. Le seul moyen sûr de réduire le nombre d'interruptions est de réduire le nombre de composants matériels envoyant des interruptions au CPU. Pour cela, vous pouvez supprimer / débrancher / éteindre tout le matériel non nécessaire et voir si cela fait une différence. Si certains matériels ne sont pas amovibles, recherchez les paramètres qui déclencheraient moins de «rafraîchissement» d'eux (mode veille si possible).
Hoki
4

Les «interruptions du système», également appelées «interruptions» et «IRQ», sont des processus au niveau du système d'exploitation qui gèrent la façon dont le matériel communique avec votre système. Comme expliqué ici sur Wikipedia :

Dans la programmation des systèmes, une interruption est un signal envoyé au processeur par un matériel ou un logiciel indiquant un événement qui nécessite une attention immédiate. Une interruption avertit le processeur d'une condition de priorité élevée nécessitant l'interruption du code actuel que le processeur exécute. Le processeur répond en suspendant ses activités en cours, en enregistrant son état et en exécutant une fonction appelée gestionnaire d'interruption (ou routine de service d'interruption, ISR) pour gérer l'événement. Cette interruption est temporaire et, une fois le gestionnaire d'interruptions terminé, le processeur reprend ses activités normales.

C'est donc une partie nécessaire de la configuration de votre système principal. Et si l'utilisation du processeur passe à travers le toit, cela signifie simplement qu'il y a un problème avec votre système de communication avec le matériel.

JakeGould
la source
Merci. Comment puis-je surveiller les événements qui provoquent ces interruptions? S'il y a quelque chose qui ne va pas, il devrait y avoir un moyen d'apprendre ce qui se passe, n'est-ce pas?
Daniel
1
Pas sûr à 100% sur les machines Windows. Mais je n'ai jamais entendu parler d'administrateurs Windows sur lesquels j'ai beaucoup travaillé. Vous pensez peut-être trop. Plus de détails de Microsoft. technet.microsoft.com/en-us/library/cc940374.aspx
JakeGould
2
vous ne pouvez généralement pas afficher les informations d'interruption dans un système d'exploitation, car elles se produisent en dessous du niveau du système d'exploitation. ce n'est vraiment pas une énorme préoccupation à moins que votre CPU ne soit vraiment élevé pour le traitement IRQ ou DPC.
Frank Thomas
1
@Devilathor Eh bien, une partie de la raison pour laquelle je ne suis plus aussi sûr des interruptions est parce que la dernière fois que je les ai vraiment traitées, c'était - sérieusement - en 1992, lorsque je travaillais pour la première fois sur 486 machines. Et la définition des IRQ signifiait parfois une combinaison de réglages du BIOS et des cavaliers physiques. Je pense donc que mon cerveau n'a pas besoin de comprendre ce genre de choses de nos jours alors que tout cela est vraiment en coulisses sur la plupart des systèmes.
JakeGould
1
Les IRQ concernent sérieusement les opérations qui ne sont pas pertinentes pour un utilisateur. Peu m'importe quand mon processeur effectue un changement de contexte pour exécuter un thread différent pendant qu'une opération DMA pour le thread suspendu attend un IRQ de rappel asynchrone pour indiquer que les données sont prêtes à l'emploi. Ce genre de chose se produit littéralement un million de fois par seconde.
Frank Thomas