Journal oprofile: instrumentation matérielle

Posté par  .
Étiquettes : aucune
0
20
mar.
2008

Je viens de me mettre à oprofile qui est une plomberie à destination du noyau Linux permettant l'évaluation du comportement d'un système en utilisant les registres matériels des microprocesseurs modernes.
Cela permet d'avoir une vue d'ensemble du système avec la possibilité de zoomer sur certaines parties (par ex, vos programmes, vos bibliothèques...).
  • # ...

    Posté par  . Évalué à -5.

    trop cool ta vie
    • [^] # Re: ...

      Posté par  . Évalué à 0.

      While trying to retrieve the URL: http://oprofile.sourceforge.net/

      The following error was encountered:

      Unable to determine IP address from host name for oprofile.sourceforge.net

      The dnsserver returned:

      Server Failure: The name server was unable to process this query.

      -------

      Si j'ai bien compris ton journal, ce logiciel prévoit le comportement materiel d'un micro ordinateur par le noyau, mais selon quel événement ?
      • [^] # Re: ...

        Posté par  . Évalué à 2.

        mauvais dns, changer de dns :

        xxxxx@xxxxx:~$ nslookup
        > oprofile.sourceforge.net
        Server: 192.168.0.34
        Address: 192.168.0.34#53

        Non-authoritative answer:
        oprofile.sourceforge.net canonical name = projects.sourceforge.net.
        Name: projects.sourceforge.net
        Address: 66.35.250.209
        >
  • # Sic...

    Posté par  (site web personnel) . Évalué à 5.

    Pour compléter ce journal-bookmark-blog-mylife, je vais en profiter pour filer quelques liens un peu plus informatifs:
    http://blogs.gnome.org/bbiggs/2005/10/12/using-oprofile/
    http://labs.o-hand.com/oprofileui/

    De rien.
    • [^] # Re: Sic...

      Posté par  (site web personnel) . Évalué à 2.

      oprofileui a l'air pas mal mais je trouve que l'interface en QT de kcachegrind reste imbattable pour visualiser des resultats de profiling.

      Il existe des scripts de conversion pour un peu tout les profilers, notamment:

      - cProfile (profiler python): http://divmod.org/users/exarkun/lsprofcalltree.py
      - oprofile (profiler par instrumentation du noyau): opreport -gdf | op2callgrind ou op2calltree sous debian / ubuntu
      - et bien sur le tool callgrind du projet valgrind qui n'a pas besoin de script

      $ dpkg -L kcachegrind-converters |grep /usr/bin/
      /usr/bin/dprof2calltree
      /usr/bin/hotshot2calltree
      /usr/bin/memprof2calltree
      /usr/bin/op2calltree
      /usr/bin/pprof2calltree

      Un screenshot pour la route :

      http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGr(...)
  • # et ça marche ?

    Posté par  (site web personnel) . Évalué à 3.

    Et tu arrives à en tirer des choses interessantes ? chaque fois que j'ai essayé ça ma prodigieusement gonflé, je trouve la mise en oeuvre très compliquée (en fait j'ai jamais été foutu de le faire marcher).

    Pour moi la reference absolue en matière d'outils de profiling c'est Shark ( http://developer.apple.com/tools/shark_optimize.html ), ça marche out of the box, c'est hyper simple à utiliser, franchement je cracherais pas sur un petit clone pour linux

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.