Appels systeme pour tout savoir sur le système

Bonjour,

Je débute en C et j’ai un projet à faire : tout savoir sur un serveur…

J’arrive déjà à avoir des infos sur : l’OS via sys/utsname
le NOYAU via sys/sysinfo et linux/kernel
les FS via sys/vfs, mntent et statfs
et le CPU via /proc/cpuinfo

C’est déjà pas trop mal , même si pour le CPU je passe par la lecture d’un fichier, car je n’ai pas trouvé comment l’avoir en attaquant le système directement.

Mais, car il y en a toujours un j’aimerai aller plus loin et avoir aussi les taux d’occupations du réseau (débit /s ou I/O) et le nombres de users et l’occupation cpu qu’ils font via leurs processus.

Bref un mélange de mkrellm et de commandes top/who/ps

Mais je ne trouve pas les structures ou commandes pour attaquer linux
et avoir ces infos…

Je viens de passer 2h sur le site, je n’ai trouvé que des exemples couvrant à peu près ce que j’ai fait…

Des idées ou une piste ?

D’avance un grand merci.

Data_Hri

Ben je crois que tu es parti sur le bon chemin : ça s’attaque avec les fichiers, idem pour le réseau je pense (sans en être spécialiste).

Je ne pense pas qu’il y ait de fonctions systèmes spécifiques - bien que ça serait bien pratique.

Salut et merci pour ton message,

Je viens de m acheter un bouquin sir le /proc et /sys
Ils arrivent à obtenir pas mal d’infos en passant pas leurs contenu, ils sitent même les options et les logs qui y font appels.
Je présume que pour avoir ces infos constament mises à jour il faut les mettre dans un thread relu sans cesse… :confused:
Pas cool pour quelqu’un qui débute comme moi :peur:

Data_Hri

Ah c’est sûr que tu vas t’amuser à parser les fichiers à chaque fois, mais de mémoire (j’avais fait un gestionnaire de tâche façon Windows pour un système Unix en Java) c’est plutôt simple. Juste que c’est mal documenté (comme toujours).

Si tu as le droit de faire du SNMP, tu auras résolu tous tes problèmes :wink:

Je ne dirais pas que c’est mal documenté Sans-Nom, maus plutot que l’info est dur à trouver et surtout une fois trouvé à appliquer pour quelqu’un qui début en programmation, car bien souvent une fois qu’on à l’info on se demande comment mettre ça dans C et avoir ce que l’on veut…

Oui benj en tant qu’administrateur j’ai tout les droits, donc je peux faire appel au : Syndicat National des Moniteurs de Plongée (SNMP : véridique :wink: Mais le hic revient toujours à trouver où sont les infos, les commandes à passer pour les avoir et mettre le tout sous C…

:mdr

SNMP pour simple network management protocol :slight_smile:

fr.wikipedia.org…

www.ietf.org…

avec ceci, tu récupères TOUTES les informations dont tu as besoin, sans recourrir à des droits administratifs élevés.
Une communauté en read only suffit :slight_smile: