Re: Monitoring CPU et MEM
Quoting Philippe LE NAOUR [EMAIL PROTECTED]: Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. top, ps, who, uptime, w, etc... au besoin un petit script shell et on en parle plus... Thank's. - This mail sent through IMP: http://horde.org/imp/
Re: Monitoring CPU et MEM
Je crois que l'utilitaire WebMin fais cela, mais je n'en suis pas sûr ... J'ai au l'occasion de l'utiliser, et franchement, c'est puissant. Regarde si tu peux avoir des stats avec lui. (Je l'aurai bien fait, mais là où je suis, je ne suis pas super-utilisateur du réseau). @+ Ludo Le Tue, 19 Nov 2002 23:39:59 +0100 Philippe LE NAOUR [EMAIL PROTECTED] a écrit: Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. Thank's. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] --- Ludovic Desfontaines Maîtrise Informatique Université de Caen E-mail : [EMAIL PROTECTED] Site : http://www.info.unicaen.fr/~ldesfont EMPREINTE DE LA CLE : F4AF 3E6B 8DD3 9A29 B957 A1B7 2DA8 8A33 37D5 FAB6 wget -O -http://users.info.unicaen.fr/~ldesfont/trust/signature.asc N'oublie pas... Un instant pleinement vécu vaut l'éternité pgpLUQFKnoHAL.pgp Description: PGP signature
Re: Monitoring CPU et MEM
Philippe LE NAOUR wrote: Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. Thank's. il existe le projet rrdstats .La version actuelle est la 0.3b elle est disponible sur: http://sourceforge.net/projects/rrdstats/ elle n'est pas très documentée. -- --- Jean-Jacques Duquenoy | Computers are like air-conditioners : Packet: [EMAIL PROTECTED] | they stop working properly as soon as Email : [EMAIL PROTECTED]| you open windows. WEB : http://f6kds.dyndns.org | ---
Re: Monitoring CPU et MEM
Je vous remercie tous de vos réponses. Je vais donc m'ateler à faire un script qui parse la commande top pour avoir une utilisation CPU et Memoire des process, même si ce n'est pas très fiable, ça me donnera une approximation. Pour le reste, je suis toujours pret pour vos suggestions.
Re: Monitoring CPU et MEM
Je vais donc m'ateler à faire un script qui parse la commande top pour avoir une utilisation CPU et Memoire des process, même si ce n'est pas très fiable, ça me donnera une approximation. Pour le reste, je suis toujours pret pour vos suggestions. Pourquoi ne pas aller directement dans /proc ? Ca se traite en n'importe quoi. Le seul inconvenient que je vois est qu'au changement de noyau, le contenu de /proc est souvent modifie... Fab. * Ce message et toutes les pieces jointes (ci-apres le message) sont confidentiels et etablis a l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie. This message and any attachments (the message) are confidential and intended solely for the addressees. Any unauthorised use or dissemination is prohibited. E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified. *
Re: Monitoring CPU et MEM
- Original Message - From: [EMAIL PROTECTED] To: debian-user-french@lists.debian.org Sent: Wednesday, November 20, 2002 1:50 PM Subject: Re: Monitoring CPU et MEM Pourquoi ne pas aller directement dans /proc ? Ca se traite en n'importe quoi. Le seul inconvenient que je vois est qu'au changement de noyau, le contenu de /proc est souvent modifie... C'était ma question original. Ou trouver dans /proc ces informations ? Est-il possible de trouver un cumul de l'utilisation CPU, utilisation mémoire .. par process et par urilisateur ? * Ce message et toutes les pieces jointes (ci-apres le message) sont confidentiels et etablis a l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie. This message and any attachments (the message) are confidential and intended solely for the addressees. Any unauthorised use or dissemination is prohibited. E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified. * -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Monitoring CPU et MEM
C'était ma question original. Ou trouver dans /proc ces informations ? Est-il possible de trouver un cumul de l'utilisation CPU, utilisation mémoire .. par process et par urilisateur ? Sur mon noyau (un vieux, la :-) ca donne : Generic : memoire dans /proc/meminfo cpu dans /proc/stat (entre autres :-) Par process : /proc/pid/stat pour la memoire et la cpu, entre autres. La doc de tout ca est dans man 5 proc. Fab. * Ce message et toutes les pieces jointes (ci-apres le message) sont confidentiels et etablis a l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie. This message and any attachments (the message) are confidential and intended solely for the addressees. Any unauthorised use or dissemination is prohibited. E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified. *
Re: Monitoring CPU et MEM
On mercredi, nov 20, 2002, at 08:05 Europe/Paris, Ludovic Desfontaines wrote: Je crois que l'utilitaire WebMin fais cela, mais je n'en suis pas sûr ... J'ai au l'occasion de l'utiliser, et franchement, c'est puissant. Exact ! Avec un module genre systat(s?) qui utilise lui même rrdtool pour grapher ... R.
Re: Monitoring CPU et MEM
Bonjour, Le mer 20/11/2002 à 13:37, Philippe LE NAOUR a écrit : Je vous remercie tous de vos réponses. Je vais donc m'ateler à faire un script qui parse la commande top pour avoir une utilisation CPU et Memoire des process, même si ce n'est pas très fiable, ça me donnera une approximation. Pour le reste, je suis toujours pret pour vos suggestions. Je suis pas sûr d'avoir bien compris si tu cherches a avoir des stats en direct ou à postériori... Mais, dans la config du noyau, je vois ça qui pourrait servir : BSD Process Accounting CONFIG_BSD_PROCESS_ACCT If you say Y here, a user level program will be able to instruct the kernel (via a special system call) to write process accounting information to a file: whenever a process exits, information about that process will be appended to the file by the kernel. The information includes things such as creation time, owning user, command name, memory usage, controlling terminal etc. (the complete list is in the struct acct in file:include/linux/acct.h). It is up to the user level program to do useful things with this information. This is generally a good idea, so say Y. J'ai jamais essayé... Bruno -- 17:29 moi j'ai mis mon swap dans un ramdisk ... et ops ... plus de problème !
Re: Monitoring CPU et MEM
- Original Message - From: Rénald CASAGRAUDE [EMAIL PROTECTED] To: Debian-user-french debian-user-french@lists.debian.org Sent: Wednesday, November 20, 2002 3:18 PM Subject: Re: Monitoring CPU et MEM On mercredi, nov 20, 2002, at 08:05 Europe/Paris, Ludovic Desfontaines wrote: Je crois que l'utilitaire WebMin fais cela, mais je n'en suis pas sûr ... J'ai au l'occasion de l'utiliser, et franchement, c'est puissant. Exact ! Avec un module genre systat(s?) qui utilise lui même rrdtool pour grapher ... Je connais déjà tous ces softs (mrtg, rrdtool, webmin ...) mais ce n'est pas du tout ce que je recherche. Je voudrais avoir des statistiques précises sur l'utilisation CPU et mémoire des processus et des différents utilisateurs. Les différents softs proposés n'offrent qu'une vue très partielle et en partie fausse (à un moment t) de l'état du système. Imaginons un process Perl lancé toutes les deux minutes et qui ne dure que 2 à 3 secondes mais qui bouffe plus de 50% du CPU, avec MRTG, RRDTool, Webmin ... on pourra passer à coter de ce process et ne jamais connaitre son utilisation en ressources. Je cherche plutot comment faire des statistiques précises par cumul, maximum, minimum comme on peut l'avoir lorsqu'on fait un ifconfig ou on obtient un cumul des données transférées depuis l'allumage de la machine et non le transfert actuel. Le genre d'info qu'on trouve dans /proc/loadavg mais par processus et par utilisateur et ceci même si les processus n'existent plus. Mais je n'ai rien trouvé correspondant à mon besoin, cela n'est peut être pas possible sous Linux.
Re: Monitoring CPU et MEM
On Wednesday 20 Nov 2002, Philippe LE NAOUR wrote: bonjour, C'était ma question original. Ou trouver dans /proc ces informations ? Est-il possible de trouver un cumul de l'utilisation CPU, utilisation mémoire .. par process et par urilisateur ? La commande ps traite déjà les entrées de /proc/fd/stat où fd est un dossier quicaractérise un fichier ouvert. Pour un utilisateur connu de nom user, tu peux faire par exemple: ps aux|awk '$1 == user {nom = $1; somme += $4}; END {print Utilisateur nom : utilisation mémoire = somme}' ($3 représente le cpu) Mais je ne sais pas comment faire passer à awk tous les noms d'users. * Ce message et toutes les pieces jointes (ci-apres le message) sont confidentiels et etablis a l'intention exclusive de ses destinataires. Toute utilisation ou diffusion non autorisee est interdite. Tout message electronique est susceptible d'alteration. La SOCIETE GENERALE et ses filiales declinent toute responsabilite au titre de ce message s'il a ete altere, deforme ou falsifie. This message and any attachments (the message) are confidential and intended solely for the addressees. Any unauthorised use or dissemination is prohibited. E-mails are susceptible to alteration. Neither SOCIETE GENERALE nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified. * -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- jean-michel
Re: Monitoring CPU et MEM
- Original Message - From: Bruno Muller [EMAIL PROTECTED] To: ML - Debian French debian-user-french@lists.debian.org Sent: Wednesday, November 20, 2002 3:55 PM Subject: Re: Monitoring CPU et MEM Bonjour, Je suis pas sûr d'avoir bien compris si tu cherches a avoir des stats en direct ou à postériori... Mais, dans la config du noyau, je vois ça qui pourrait servir : BSD Process Accounting CONFIG_BSD_PROCESS_ACCT Ca me parrait intéressant, j'y jette un coup d'oeil de suite.
Re: Monitoring CPU et MEM
* Jean-Michel OLTRA [EMAIL PROTECTED] [2002-11-20 16:29] : On Wednesday 20 Nov 2002, Philippe LE NAOUR wrote: bonjour, C'était ma question original. Ou trouver dans /proc ces informations ? Est-il possible de trouver un cumul de l'utilisation CPU, utilisation mémoire .. par process et par urilisateur ? La commande ps traite déjà les entrées de /proc/fd/stat où fd est un dossier quicaractérise un fichier ouvert. Pour un utilisateur connu de nom user, tu peux faire par exemple: ps aux|awk '$1 == user {nom = $1; somme += $4}; END {print Utilisateur nom : utilisation mémoire = somme}' ($3 représente le cpu) Mais je ne sais pas comment faire passer à awk tous les noms d'users. Pourquoi pas un extract de /etc/passwd avec un UID = 1000 (variable selon /etc/adduser.conf) pour ne pas prendre en compte les comptes systèmes ? Fred
Re: Monitoring CPU et MEM
[SNIP] BSD Process Accounting CONFIG_BSD_PROCESS_ACCT Fantastique, c'est ce que je cherchait, on peut avoir des infos très détaillées sur les process. Plus qu'à faire quelques script pour l'intégrer avec RRDTool. Merci Bruno.
Re: Monitoring CPU et MEM
Jean-Michel OLTRA a écrit, mercredi 20 novembre 2002, à 16:29 : On Wednesday 20 Nov 2002, Philippe LE NAOUR wrote: bonjour, bonjour. C'était ma question original. Ou trouver dans /proc ces informations ? Est-il possible de trouver un cumul de l'utilisation CPU, utilisation mémoire .. par process et par urilisateur ? [...] Mais je ne sais pas comment faire passer à awk tous les noms d'users. Awk a des tableaux : lhh $ ps auxh |\ awk '{cpu[$1]+=$3;mem[$1]+=$4}; END{for (u in cpu) print cpu[u]\tmem[u]\tu}' 1.2 60.6lhh 0 0 www-data 0 1.6 news 0 0.5 proxy 0 0 nobody 0.2 9.9 root 0 0 daemon -- Jacques L'helgoualc'h
Monitoring CPU et MEM
Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. Thank's.
Re: Monitoring CPU et MEM
Bonjour Je connais encore assez mal les commandes puissante de Linux, mais il me semble qu'en utilisant un top -b, on obtient une sortie assez facile à exploiter. Le mode batch de cette commande permet un affichage permanent, avec la possibilité de choisir le délai de rafraîchissement (-d delay), ce qui peut être pas mal comme entrée d'un CGI. La sortie étant formattée en colonnes de tailles fixes, il devient relativement aisé de parser et trier le résultat. Après, tout dépend de ce que tu veux en faire exactement, mais c'est une solution adaptable à tout et n'importe quoi. Mais il existe certainement des programmes qui font ça très bien tout seuls, mais en attendant, cela peut être un début de solution... Grégoire. At 23:39 19/11/02 +0100, Philippe LE NAOUR wrote: Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. Thank's. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Monitoring CPU et MEM
- Original Message - From: Grégoire MICHEL [EMAIL PROTECTED] To: Philippe LE NAOUR [EMAIL PROTECTED]; ML - Debian French debian-user-french@lists.debian.org Sent: Wednesday, November 20, 2002 12:41 AM Subject: Re: Monitoring CPU et MEM Bonjour Je connais encore assez mal les commandes puissante de Linux, mais il me semble qu'en utilisant un top -b, on obtient une sortie assez facile à exploiter. Le mode batch de cette commande permet un affichage permanent, avec la possibilité de choisir le délai de rafraîchissement (-d delay), ce qui peut être pas mal comme entrée d'un CGI. La sortie étant formattée en colonnes de tailles fixes, il devient relativement aisé de parser et trier le résultat. Après, tout dépend de ce que tu veux en faire exactement, mais c'est une solution adaptable à tout et n'importe quoi. Mais il existe certainement des programmes qui font ça très bien tout seuls, mais en attendant, cela peut être un début de solution... Grégoire. Merci, j'y avais pensé, mais top ne renvoie qu'une partie des process et non tous.
Re: Monitoring CPU et MEM
top se limite en effet à la taille de la console, ce qui empêche de voir un certain nombre de processes quand on a un petit écran, mais en mode batch il me semble bien qu'il retourne la totalité... D'après ce que j'ai vu, il m'affiche autant de processes qu'un ps -A (-A all processes d'après ps --help) Mais je me trompe peut-être, je suis encore un débutant :-) Grégoire. At 00:48 20/11/02 +0100, Philippe LE NAOUR wrote: Bonjour Je connais encore assez mal les commandes puissante de Linux, mais il me semble qu'en utilisant un top -b, on obtient une sortie assez facile à exploiter. Le mode batch de cette commande permet un affichage permanent, avec la possibilité de choisir le délai de rafraîchissement (-d delay), ce qui peut être pas mal comme entrée d'un CGI. La sortie étant formattée en colonnes de tailles fixes, il devient relativement aisé de parser et trier le résultat. Après, tout dépend de ce que tu veux en faire exactement, mais c'est une solution adaptable à tout et n'importe quoi. Mais il existe certainement des programmes qui font ça très bien tout seuls, mais en attendant, cela peut être un début de solution... Grégoire. Merci, j'y avais pensé, mais top ne renvoie qu'une partie des process et non tous.
Re: Monitoring CPU et MEM
- Original Message - From: Grégoire MICHEL [EMAIL PROTECTED] To: debian-user-french@lists.debian.org Sent: Wednesday, November 20, 2002 1:00 AM Subject: Re: Monitoring CPU et MEM top se limite en effet à la taille de la console, ce qui empêche de voir un certain nombre de processes quand on a un petit écran, mais en mode batch il me semble bien qu'il retourne la totalité... D'après ce que j'ai vu, il m'affiche autant de processes qu'un ps -A (-A all processes d'après ps --help) Mais je me trompe peut-être, je suis encore un débutant :-) Grégoire. Non non, tu as raison. Je vais attendre de voir si quelqu'un propose un autre solution plus simple, sinon je m'orienterais vers top b -n 1 Merci.
Re: Monitoring CPU et MEM
* Philippe LE NAOUR [EMAIL PROTECTED] [2002-11-19 23:39] : Salut à tous, Je suis à la recherche d'un soft (ou idéalement un CGI) capable de monitorer l'utilisation CPU par utilisateur et par process (idem pour la mémoire). Si vous ne connaissez pas de soft de ce type, pourriez vous me donner des pistes (commandes linux, fichiers proc ...) pour pouvoir le réaliser moi-même. A priori, je dirais RRD tool (et probablement aussi cricket), même si je ne vois pas bien comment extraire facilement des sorties de ps les informations dont tu as besoin (ça doit être possible, mais probablement pas simple). Il devrait aussi être capable de générer des CGI avec rrdcgi. Les pages web sont respectivement : http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ http://cricket.sourceforge.net/ Fred