IRQMON

Irqmon est un outil graphique (mode texte) pourQNX4 qui surveille l'activité des IRQ.

Description Restrictions Message d'aide Copie d'écran Téléchargement Historique

This page in english

Description

Irqmon est un outil graphique (en mode texte) qui montre l'activité des IRQ sur une machine QNX 4 locale ou distante. Pour faire ça, irqmon attache un handler sur chaque interrupion et count pour une période donnée le nombre de fois que l'IRQ a déclenché. Il est conçu pour être aussi peu intrusif que possible, surtout dans le handler. Irqmon n'a pas besoin qu'un handler soit deja attaché à une interruption pour pouvoir la surveiller.

Dans la boucle principale, irqmon copie les données modifiées par les handler d'interruption vers des données locales. Pour éviter une modification des ces données pendant la copie, vous pouvez choisir de masquer les interruptions. Ce n'est pas le comportement par défaut, car ça devient plus intrusif.

Vous pouvez choisir la période, les IRQ que vous ne voulez pas. Vous pouvez stocker les derniers enregistrements dans un fichier texte.

Vous pouvez choisir une période courte mais n'afficher les résultats que toutes les 100 périodes, afin de garder un affichage lisible.

Et vous pouvez choisir l'échelle d'affichage, par défaut elle est automatique.

Puisque irqmon attache des routines d'interruption il doit être lancé en tant que "root".

Haut

Restrictions

Irqmon doit être lancé en tant que "root".

Irqmon est en logiciel en BETA.

Irqmon tourne en priorité 1, donc l'affichage graphique ne devrait pas interferer avec votre système.

Irqmon est de privilège 1, un bug peut donc causer des problèmes à votre système.

Haut


Message d'aide

IRQMON		Version 0.2
Syntax:
 irqmon	[-d] [-p <period in us>] [-P <period in ms>]
       	[-x <IRQ not monitored>] [-m <max histogram>]
       	[-r <samples between each display>]
       	[-a <automatic stop after n samples>]
       	[-s <save latest n samples>]
Description:
 Count for each sample of time the number of IRQ generated
 for each of the 16 hardware IRQ of the PC.
Options:
 -d     : enable the program to mask IRQ when copying datas
          (default: disable)
 -p <n> : period of the sample in micro second (default: period of 1 s)
 -P <n> : period of the sample in mili second (default: period of 1 s)
 -x <n> : do not monitor IT numer (default: all IRQ are displayed
          except IRQ 2 which is the slave PIC (8259) connected to the master
 -m <n> : maximum scale of histogram (default: total of IRQ for the sample)
 -r <n> : number of samples between each display (default: 1)
 -a <n> : display n samples then stop (default: stop on Ctrl-C)

 -s <n> : save latest n samples in file irqmon.log (default: no save)
List of IRQs :
-1	:	one interrupt every 50 miliseconds
0	:	OS timer (see QNX utility ticksize)
1	:	keyboard
2	:	slave PIC (8259) connected on master (never displayed by irqmon)
3	:	COM2
4	:	COM1
5	:	
6	:	floppy controller
7	:	LPT1
8	:	realtime clock
9	:	
10	:	
11	:	
12	:	
13	:	arithmetic coprocessor
14	:	primary IDE controller
15	:	secondary IDE controller
Latest versions of IRQMON on http://www.multimania.com/disableu/qnx
Haut

Copie d'écran

Voici une copie d'écran animée :

Haut

Téléchargement

Téléchargement immédiat : irqmon_0_2.gz ou sur QUICS (déjà 2801 téléchargements)

Pour des commentaires, écrivez-moi à : arnauldNO@SPAMdisableu.net

Si vous voulez les sources remplissez le formulaire suivant, et je vous enverrai les sources :

Votre adresse mél :
Haut

Historique

Revision 0.2 : ajout de la sauvegarde des derniers échantillons dans un fichier

Revision 0.1 : revision initiale

Haut

Retour à la page QNX

Dernière modification : 23.04.2004