Journal : oprofile: instrumentation matérielle

Posté par GPL (Jabber id, ) le 20 mars 2008
0
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...).

> Lire le journal (6 commentaires, moyenne: 1,2).  

Vous avez demandé le commentaire #915388.

Sic...

Posté par liberforce (Jabber id, page perso, ) le 20/03/2008 à 14:47. (lien). É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 champi (page perso, ) le 20/03/2008 à 21:07. (lien). É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(...)