Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1636 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Script / programme pour analyser %CPU

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Script / programme pour analyser %CPU

n°947575
bastien59
Posté le 28-08-2007 à 11:38:35  profilanswer
 

bonjour à tous,
 
je fais en ce moment pas mal de tests de perf sur ma machine. L'idée, juste pour info, et de trouvé le meilleur oc avec mon proc actuel pour le décodage de la HD dans de bonne conditions. Mon Pc est basé sur un pentium M sur CM P4P800. Pour cela je recherche donc un bon moyen de pouvoir analyser l'occupation CPU durant le diffusions de vidéo  HD. Evidemment il y a la commande 'top' mais c'est pas du tout satisfaisant. J'aimerai faire un truc du genre lancer l'outil d'analyse CPU, lancer la séquence vidéo et regarder le %CPU sur toute la durée de la séquence. L'idéal est de récupérer un graph mais si déjà je pouvais avoir juste un fichier text avec par exemple le % toutes les seconde ou demi-secondes ça serait le bonheur !
 
Une idée ? Merci de votre aide...
 
'Z

mood
Publicité
Posté le 28-08-2007 à 11:38:35  profilanswer
 

n°947602
Fork Bomb
Obsédé textuel
Posté le 28-08-2007 à 12:39:23  profilanswer
 

Je crois que le bureau XFCE a un utilitaire qui permet de suivre la conso du CPU (sur le bureau même).
 
Les spécilaistes confirmeront (ou infirmeront).


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°947604
wedgeant
Da penguin inside
Posté le 28-08-2007 à 12:44:26  profilanswer
 

Tu peux jeter un oeil du côté de:
- gkrellm
- conky

 

qui proposent des "plugins" d'analyse cpu avec graphes et tout. Par contre, tu ne pourras pas récupèrer la sortie de ces graphes dans un fichier.

 

Tu peux peut-être essayer de regarder du côté des fichiers du répertoire /proc/acpi/cpufreq/
Tu devrais y trouver normalement un fichier te donnant des informations sur la fréquence utilisée etc ...


Message édité par wedgeant le 28-08-2007 à 12:44:37

---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°947608
e_esprit
Posté le 28-08-2007 à 13:11:11  profilanswer
 

Si tu souhaites pouvoir logger et obtenir des graphes divers et variés, tu peux utiliser rrdtool, c'est fait pour ca. Par contre ce n'est pas forcément très intuitif à prendre en main.
Mais il doit être possible de trouver des srcipts tout faits qui l'utilisent et te génèrent de beaux graphes :)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°947611
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 28-08-2007 à 13:18:51  profilanswer
 

+1 rrdtool, tu scriptes sur l'occupation CPU et tu peux mettre en liaison avec le cpufreq utilisé en plus.


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°947612
_p1c0_
Posté le 28-08-2007 à 13:23:14  profilanswer
 

e_esprit a écrit :

Si tu souhaites pouvoir logger et obtenir des graphes divers et variés, tu peux utiliser rrdtool, c'est fait pour ca. Par contre ce n'est pas forcément très intuitif à prendre en main.
Mais il doit être possible de trouver des srcipts tout faits qui l'utilisent et te génèrent de beaux graphes :)


 
sur ipcop y a des scripts qui permettent de générer un graphe sur le cpu, je sais pas ce que tu veux exactement mais ca peut te donner une piste (le script s'appelle makegraphs de souvenir)


---------------
-_- http://www.scienceshopping.com -_-
n°947659
bastien59
Posté le 28-08-2007 à 15:01:22  profilanswer
 

Je vais regarder tout celà, merci beaucoup !
Je cherche effectivement un moyen de récupérer un graph d'occupation CPU généré durant la lecture d'une vidéo en HD, assez consommatrice de temps CPU...
un truc dans ce genre là : http://static.pcinpact.com/images/bd/news/25010.jpg
 
Encore merci à tous, je vous tiendrai au courant du résultat (c'est la moindre des choses ;) )

n°947663
_p1c0_
Posté le 28-08-2007 à 15:14:26  profilanswer
 

le script dont je parlais sur ipcop:
 

sub updatecpugraph {
        $period    = $_[0];
        $period1   = $_[0];
 
        if( $period eq 'year' )
        {
                $period1 = 'year_rrd';
        }
 
        RRDs::graph ("$graphs/cpu-$period.png",
                "--start", "-1$period", "-aPNG", "-z",
                "--alt-y-grid", "-w 531", "-h 100", "-l 0", "-u 100", "-r",
                "--color", "SHADEA#$borderColor",  #EAE9EE
                "--color", "SHADEB#$borderColor",
                "--color", "BACK#$backgroundColor",
                "-t Utilisation CPU par $tr{$period1}",
                "DEF:user=$rrdlog/cpu.rrd:user:AVERAGE",
                "DEF:system=$rrdlog/cpu.rrd:system:AVERAGE",
                "DEF:idle=$rrdlog/cpu.rrd:idle:AVERAGE",
                "CDEF:total=user,system,idle,+,+",
                "CDEF:userpct=100,user,total,/,*",
                "CDEF:systempct=100,system,total,/,*",
                "CDEF:idlepct=100,idle,total,/,*",
                "AREA:userpct#0000FF:CPU utilisateur",
                "GPRINT:userpct:MAX:Maximum\\:%3.2lf%%",
                "GPRINT:userpct:AVERAGE:Moyenne\\:%3.2lf%%",
                "GPRINT:userpct:LAST:Actuel\\:%3.2lf%%\\j",
                "STACK:systempct#FF0000:CPU système    ",
                "GPRINT:systempct:MAX:Maximum\\:%3.2lf%%",
                "GPRINT:systempct:AVERAGE:Moyenne\\:%3.2lf%%",
                "GPRINT:systempct:LAST:Actuel\\:%3.2lf%%\\j",
                "STACK:idlepct#00FF00:CPU inactif    ",
                "GPRINT:idlepct:MAX:Maximum\\:%3.2lf%%",
                "GPRINT:idlepct:AVERAGE:Moyenne\\:%3.2lf%%",
                "GPRINT:idlepct:LAST:Actuel\\:%3.2lf%%\\j" );
        $ERROR = RRDs::error;
        print "Error in RRD::graph for cpu: $ERROR\n" if $ERROR;
}
 
sub updatecpudata {
        if ( ! -e "$rrdlog/cpu.rrd" ) {
                RRDs::create ("$rrdlog/cpu.rrd", "--step=300",
                        "DS:user:COUNTER:300:0:500000000",
                        "DS:system:COUNTER:300:0:500000000",
                        "DS:idle:COUNTER:300:0:500000000",
                        "RRA:AVERAGE:0.5:1:576",
                        "RRA:AVERAGE:0.5:6:672",
                        "RRA:AVERAGE:0.5:24:732",
                        "RRA:AVERAGE:0.5:144:1460" );
                $ERROR = RRDs::error;
                print "Error in RRD::create for cpu: $ERROR\n" if $ERROR;
        }
 
        my ($cpu, $user, $nice, $system, $idle);
 
        open STAT, "/proc/stat";
        while(<STAT> ) {
                chomp;
                /^cpu\s/ or next;
                ($cpu, $user, $nice, $system, $idle) = split /\s+/;
                last;
        }
        close STAT;
        $user += $nice;
 
        RRDs::update ("$rrdlog/cpu.rrd",
                "-t", "user:system:idle",
                "N:$user:$system:$idle" );
        $ERROR = RRDs::error;
        print "Error in RRD::update for cpu: $ERROR\n" if $ERROR;
 
}
 


 
et ca te donne un truc genre :
 
http://ipcop.org/index.php?module= [...] creenshots


---------------
-_- http://www.scienceshopping.com -_-
n°947665
wedgeant
Da penguin inside
Posté le 28-08-2007 à 15:16:48  profilanswer
 

_p1c0_ a écrit :

le script dont je parlais sur ipcop:


  [:cerveau delight]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°947668
_p1c0_
Posté le 28-08-2007 à 15:19:03  profilanswer
 


il te plait pas ?  [:cerveau pingouino]


---------------
-_- http://www.scienceshopping.com -_-
mood
Publicité
Posté le 28-08-2007 à 15:19:03  profilanswer
 

n°947671
wedgeant
Da penguin inside
Posté le 28-08-2007 à 15:19:47  profilanswer
 

_p1c0_ a écrit :


il te plait pas ?  [:cerveau pingouino]


Si !!
C'est du perl [:cerveau atsuko]


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°947677
_p1c0_
Posté le 28-08-2007 à 15:23:42  profilanswer
 

wedgeant a écrit :


Si !!
C'est du perl [:cerveau atsuko]


 
ouais enfin le graphe est pas ce qu'il y a de plus beau hein... le perl ca permet aussi de faire des trucs moches!  [:cerveau d]  
 
enfin là, y a les bases déja, encore que c'est sur un kernel 2.4 et que certaines choses ont changé dans le /proc depuis...  [:cerveau spamafote]


---------------
-_- http://www.scienceshopping.com -_-

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Logiciels

  Script / programme pour analyser %CPU

 

Sujets relatifs
Probleme script bash !! redirection fichier..Relancer X via un script
Concaténation dans un script Bash + Perl[résolu] Comment lancer un script shell via un clic de souris ?
Script de démarrage init.d: Unable to chdir avec la commande screenRéaliser un script avec une comparaison de date
Comment lancer un script à la fin de la séquence de démarrage ?problème pour créer mon script bash
[script] cut inverse[VIM] Ou placer et comment appeler un script vim
Plus de sujets relatifs à : Script / programme pour analyser %CPU


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR