Yop,
/* Pour les flemmards sauter directement au paragraphe en gras pour le vif du sujet */
Ceux qui bossent avec OVH doivent bien connaitre notre ami Okillerd, pour les autres je résume :
Okillerd est un processus qui tourne sur les offres mutualisés d'OVH (je pense pas pour les virtualisés) et qui surveille l'activité des processus pour éviter dérapages et appropriation des resources à un seul utilisateur.
En cas d'excès il alerte ceux qui doivent l'être et kill le processus.
Je cherche pour ma part à coder un Gkillerd avec pour principale fonction de surveiller l'utilisation processeur (pas mémoire, réseau ou disque dans un premier temps).
Pour cela je dispose de connaissances en développement sur plateformes unix, et des languages Ruby, Perl, PHP. Toute la gestion de la tolérance, de la communication avec les systèmes d'alerte de kill et autre seront codés dans un de ces languages.
Problématique, pour récuperrer l'utilisation processeur à un instant t d'un processus p je ne sais pas à quoi faire appel.
Soit à « top » en non interractif et parser le résultat ce qui est over-gore et dépendant de la façon dont « top » formate sa sortie et ensutie complêter avec un « ps » pour paufiner les informations retournés.
OU : existe-il une façon propre d'extraire l'état des processus (charge processeur, mémoire, etc.) directement au travers d'un module perl, fonction PHP, ou outil cli système?
Le problème est vraiment limité à collecte des informations, le reste ne pose pas de problème.
Merci pour vos réponses 
PS: si des bibliothèques C le permettent je peut être interessé mais je ne touche pas grand chose en language compilé, juste assez pour faire un mini-programme qui formatera les donnés pour les exploiter avec un script Perl/Ruby/PHP. Pour les alternatives en Java je ne suis pas prenneur.
Message édité par G r i b o u i l l e le 27-02-2008 à 22:34:26