Chargement...
 
Skip to main content

Historique: das_watchdog

Aperçu de cette version: 22

das_watchdog est un utilitaire de surveillance d'un système temps-réel.


Informations

Site web officiel : http://archive.notam02.no/arkiv/src/.
Version actuelle : 0.9 du 2009 02 14.
Licence : (non définie dans les sources, contacter le/les auteur/s).
Développeur : Kjetil S. Matheussen.


Description

Ce programme n'est pas indispensable, il peut néanmoins s'avérer utile dans certains cas.
Optimiser, donner l'accès temps réels pour une application, c'est bien ... sauf en cas de plantage de celle-ci par exemple !

Das_Watchdog est un programme de surveillance générale pour linux qui tourne en arrière-plan pour s'assurer qu'un processus en temps réel ne va pas bloquer la machine.
Il s'inspire du programme "rt_watchdog" (http://tapas.affenbande.org/?page_id=38) en apportant quelques améliorations :
  • support des noyaux 2.4 et 2.6
  • passage temporaire (et non définitif) en mode "non-temps-réel"
  • ouverture d'une fenêtre "pop-up" d'avertissement


Installation

Elle nécessite les dépendances suivantes :
  • xmessage (intégré à X11)
  • libgtop2

Pour Gentoo, le plus simple est d'utiliser l'overlay "pro audio production applications" (voir page gentoo).
Copy to clipboard
echo "sys-apps/das_watchdog ~x86" >> /etc/portage/package.keywords emerge das_watchdog rc-update add das_watchdog default


Pour Ubuntu, il est présent en paquet dans votre gestionnaire de paquets.


Compilation

Pour les distributions n'en disposant pas en version paquet :
Téléchargez et décompressez la dernière version ici : http://archive.notam02.no/arkiv/src/.
Copy to clipboard
tar -zxvf das_watchdog-x.x.x.tar.gz make cp das_watchdog /usr/local/sbin/ echo '/usr/local/sbin/das_watchdog >/dev/null &' >>/etc/rc.sysinit reboot

Il s'agit, comme pour rtirq, d'un script d'initialisation. L'intégration dans votre système dépendra donc encore de votre distribution.

Vous aurez peut-être le message suivant après la compilation :
das_watchdog and test_rt compiled. Now testing IRQ priorities...
./das_watchdog --checkirq

ERROR! The "softirq-timer/0" process has only got priority 1. It should be 99.
Watchdog will probably not work.

Utilisez la commande suivante pour rectifier la priorité de softirq-timer :
  • pour le 1er processeur :
    Copy to clipboard
    chrt -f -p 99 `ps -A |grep softirq-timer/0 |awk '{print $1}'`
  • si vous avez un second processeur :
    Copy to clipboard
    chrt -f -p 99 `ps -A |grep softirq-timer/1 |awk '{print $1}'`

    etc ...

Utilisation

Quand un programme bloque votre machine, das_watchdog bascule temporairement (pendant 8 secondes) les processus "temps-réels" en mode "non-temps-réel". Un message d'avertissement s'affiche à l'écran pour vous prévenir.
Pour tester Das_watchdog, l'archive vous fourni un programme de test, test_rt. Compilez-le (avec un make), fermez toutes vos tâches importantes en cours et lancez-le : il freeze votre machine et vous devriez donc voir apparaître un message de das_watchdog :
Das_WatchDog : message de test_rt
Das_WatchDog : message de test_rt


Mise en garde

Le watchdog est destiné aux kernels temps réel. Avec un kernel non temps réel, il ne servira à rien et ne fonctionnera souvent carrément pas.

De plus, avec un kernel temps réel, il se peut qu'il ne serve à rien quand un programme monopolise le système, c'est à dire quand justement on en aurait besoin pour que le système récupère le contrôle... du système pardi!

Heureusement, les kernel récents proposent un ensemble de fonctions appelé CGROUP, ensemble dans lequel figure un agenceur temps réel (CONFIG_CGROUP_SCHED) qui permet de ne plus avoir besoin du watchdog et de garantir le bon fonctionnement du système quelque soit sa charge.

CGROUP est une fonction nouvelle, il faut donc pour le moment avoir une âme de pionnier pour l'utiliser. Cependant, c'est beaucoup plus qu'un watchdog et je pense que d'ici quelques mois son usage se sera généralisé.

Note de rédaction : à voir :
  • avantage/inconvénient,



Historique

Avancé
Information Version
Sun 10 Sep 2017 08:07 r1 lien cassé 27
Afficher
Sat 10 Sep 2016 10:29 olinuxx + mise en page 26
Afficher
Fri 05 Sep 2014 16:19 olinuxx Recherche et remplacement en masse 25
Afficher
Fri 05 Sep 2014 08:27 olinuxx Recherche et remplacement en masse 24
Afficher
Thu 04 Sep 2014 14:12 olinuxx Recherche et remplacement en masse 23
Afficher
Thu 04 Sep 2014 08:47 olinuxx Recherche et remplacement en masse 22
Afficher
Tue 02 Sep 2014 13:32 olinuxx mi 21
Afficher
Mon 04 Nov 2013 17:11 anonymous wiki_up conversion 20
Afficher
Wed 06 Mar 2013 11:11 utilisateur_anonyme2 19
Afficher
Tue 13 Nov 2012 19:30 Dominique 18
Afficher
Tue 13 Nov 2012 19:08 Dominique lien sur la page CGroup 17
Afficher
Sun 11 Nov 2012 11:31 pianolivier dédoublement de la variable de version 16
Afficher
Wed 22 Aug 2012 11:08 pianolivier note de rédaction 15
Afficher
Sun 01 Apr 2012 17:05 pianolivier +fil d'ariane 14
Afficher
Wed 21 Mar 2012 19:39 pianolivier fil d'ariane 13
Afficher
Tue 20 Mar 2012 22:04 pianolivier suppression BOX (début de réorga du dossier) 12
Afficher
Sun 11 Mar 2012 14:48 pianolivier 11
Afficher
Sun 11 Mar 2012 14:11 pianolivier mise en page 10
Afficher
Wed 22 Feb 2012 19:31 Dominique aurtaugraffe 9
Afficher
Wed 22 Feb 2012 19:29 Dominique Mise en garde - cgroup 8
Afficher
Tue 04 Jan 2011 13:25 olinuxx BOX 7
Afficher
Mon 20 Dec 2010 22:05 olinuxx + box 6
Afficher
Mon 06 Dec 2010 07:42 olinuxx 5
Afficher
Mon 06 Dec 2010 07:42 olinuxx licence 4
Afficher
Mon 06 Dec 2010 07:41 olinuxx changement lien externe 3
Afficher
Mon 06 Dec 2010 07:39 olinuxx intégration des infos des pages optimisations 2
Afficher
Sun 05 Dec 2010 11:16 olinuxx création de la page 1
Afficher