Comment mesurer les latences / goulets d'étranglement sous Linux
Le
Adrien Poupin

This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--enig6B2E9A44A1134524812C71FD
Content-Type: multipart/alternative;
boundary="040205060908080407030106"
This is a multi-part message in MIME format.
--040205060908080407030106
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Bonjour à tous,
Je voudrais faire quelques petites mesures sur les goulets
d'étranglement de mon système :
* Comment mesurer les goulets d'étranglement logiciels (avec valgrind=
et autres je suppose) ;
* Comment mesurer les goulets d'étranglement matériels.
Si le load average mesure en moyenne le nombre de processus qui
attendent, cela ne reflète pas /ce qu'ils attendent/. Parfois c'est un
accès disque ou un accès à l'un des éléments matériels, parfo=
is c'est
simplement la vitesse du processeur qui est limitante.
Si j'ai bien compris, dès qu'il s'agit du processeur et de la mémoire=
on
peut faire un profiling avec valgrind, mais je suppose qu'il n'y a pas
que ça. Par exemple, je cherche à connaître les raisons principales=
pour
lesquelles le démarrage de /tel/ programme prend du temps, etc. : par
exemple, est-ce que c'est l'accès disque, le bus qui est trop lent, le
CPU,
Je sépare le logiciel et le hardware, mais les deux m'intéressent !
Si vous connaissez des outils utiles, je suis preneur !
--
Adrien
-
--040205060908080407030106
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO=
-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bonjour à tous,<br>
Je voudrais faire quelques petites mesures sur les goulets
d'étranglement de mon système :<br>
<ul>
<li>Comment mesurer les goulets d'étranglement logiciels (av=
ec
valgrind et autres je suppose) ;</li>
<li>Comment mesurer les goulets d'étranglement matéri=
els.<br>
</li>
</ul>
Si le load average mesure en moyenne le nombre de processus qui
attendent, cela ne reflète pas <i>ce qu'ils attendent</i>. Par=
fois
c'est un accès disque ou un accès à l'un des &ea=
cute;léments matériels,
parfois c'est simplement la vitesse du processeur qui est limitante.<=
br>
<br>
Si j'ai bien compris, dès qu'il s'agit du processeur et de la
mémoire on peut faire un profiling avec valgrind, mais je supp=
ose
qu'il n'y a pas que ça. Par exemple, je cherche à conna=
ître les
raisons principales pour lesquelles le démarrage de <i>tel</i>=
programme prend du temps, etc. : par exemple, est-ce que c'est
l'accès disque, le bus qui est trop lent, le CPU, <br>
<br>
Je sépare le logiciel et le hardware, mais les deux m'int&eacu=
te;ressent !<br>
<br>
Si vous connaissez des outils utiles, je suis preneur !<br>
<br>
<div class="moz-signature">-- <br>
Adrien<br>
-</div>
</body>
</html>
--040205060908080407030106--
--enig6B2E9A44A1134524812C71FD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
--BEGIN PGP SIGNATURE--
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJRm6K2AAoJEN2mnsXFeEtwxsUH/jvuLTObdolQ5lXwOgP1baec
ij/2+CW9cEGMa/0Vlp29hUFM4Af3DYBCWE2gIXRgVNzlyrOTDvTUy8UUGramMoIp
FcPBu2tk08c2kpJmZ43zcvs3Tv9hqFSzB75/XtFZ8GaImCs6goOUtC/1p7OkU3Fv
wASGtPKf8YZW2BNKqevEmPPplXY/AhyQer5upBkkEbO2pz+HMSUjfjZoX+NCgtq4
Ulp5kE3KN8H8tg9dT8ggUSI4VVQRcgVWReofbe5/+NnhHleJajWHmIGNq5cYjaUj
2VZsOsXcsB2V0321dF82lUzykoofPwneWrkGYny93fktBYKl3MwHCQqDffLBKN8=
=I5bY
--END PGP SIGNATURE--
--enig6B2E9A44A1134524812C71FD--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/519BA2B6.6010804@creasixtine.com
--enig6B2E9A44A1134524812C71FD
Content-Type: multipart/alternative;
boundary="040205060908080407030106"
This is a multi-part message in MIME format.
--040205060908080407030106
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Bonjour à tous,
Je voudrais faire quelques petites mesures sur les goulets
d'étranglement de mon système :
* Comment mesurer les goulets d'étranglement logiciels (avec valgrind=
et autres je suppose) ;
* Comment mesurer les goulets d'étranglement matériels.
Si le load average mesure en moyenne le nombre de processus qui
attendent, cela ne reflète pas /ce qu'ils attendent/. Parfois c'est un
accès disque ou un accès à l'un des éléments matériels, parfo=
is c'est
simplement la vitesse du processeur qui est limitante.
Si j'ai bien compris, dès qu'il s'agit du processeur et de la mémoire=
on
peut faire un profiling avec valgrind, mais je suppose qu'il n'y a pas
que ça. Par exemple, je cherche à connaître les raisons principales=
pour
lesquelles le démarrage de /tel/ programme prend du temps, etc. : par
exemple, est-ce que c'est l'accès disque, le bus qui est trop lent, le
CPU,
Je sépare le logiciel et le hardware, mais les deux m'intéressent !
Si vous connaissez des outils utiles, je suis preneur !
--
Adrien
-
--040205060908080407030106
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO=
-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Bonjour à tous,<br>
Je voudrais faire quelques petites mesures sur les goulets
d'étranglement de mon système :<br>
<ul>
<li>Comment mesurer les goulets d'étranglement logiciels (av=
ec
valgrind et autres je suppose) ;</li>
<li>Comment mesurer les goulets d'étranglement matéri=
els.<br>
</li>
</ul>
Si le load average mesure en moyenne le nombre de processus qui
attendent, cela ne reflète pas <i>ce qu'ils attendent</i>. Par=
fois
c'est un accès disque ou un accès à l'un des &ea=
cute;léments matériels,
parfois c'est simplement la vitesse du processeur qui est limitante.<=
br>
<br>
Si j'ai bien compris, dès qu'il s'agit du processeur et de la
mémoire on peut faire un profiling avec valgrind, mais je supp=
ose
qu'il n'y a pas que ça. Par exemple, je cherche à conna=
ître les
raisons principales pour lesquelles le démarrage de <i>tel</i>=
programme prend du temps, etc. : par exemple, est-ce que c'est
l'accès disque, le bus qui est trop lent, le CPU, <br>
<br>
Je sépare le logiciel et le hardware, mais les deux m'int&eacu=
te;ressent !<br>
<br>
Si vous connaissez des outils utiles, je suis preneur !<br>
<br>
<div class="moz-signature">-- <br>
Adrien<br>
-</div>
</body>
</html>
--040205060908080407030106--
--enig6B2E9A44A1134524812C71FD
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
--BEGIN PGP SIGNATURE--
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJRm6K2AAoJEN2mnsXFeEtwxsUH/jvuLTObdolQ5lXwOgP1baec
ij/2+CW9cEGMa/0Vlp29hUFM4Af3DYBCWE2gIXRgVNzlyrOTDvTUy8UUGramMoIp
FcPBu2tk08c2kpJmZ43zcvs3Tv9hqFSzB75/XtFZ8GaImCs6goOUtC/1p7OkU3Fv
wASGtPKf8YZW2BNKqevEmPPplXY/AhyQer5upBkkEbO2pz+HMSUjfjZoX+NCgtq4
Ulp5kE3KN8H8tg9dT8ggUSI4VVQRcgVWReofbe5/+NnhHleJajWHmIGNq5cYjaUj
2VZsOsXcsB2V0321dF82lUzykoofPwneWrkGYny93fktBYKl3MwHCQqDffLBKN8=
=I5bY
--END PGP SIGNATURE--
--enig6B2E9A44A1134524812C71FD--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/519BA2B6.6010804@creasixtine.com
Avant d'aller analyser l'intérieur du code avec valgrind, tu peux déjà regarder
les appels système d'un programme avec strace :
strace -p `pidof <nom_du_processus>`
Tu pourras avoir besoin d'aller voir dans /proc la liste des descripteurs de
fichiers ouverts :
ls -l /proc/`pidof <nom_du_processus>`/fd
C'est souvent amplement suffisant pour diagnostiquer l'origine d'un problème.
Seb
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
--------------enig183B2750207B75EB264AF067
Content-Type: multipart/alternative;
boundary="------------010305070301020709030400"
This is a multi-part message in MIME format.
--------------010305070301020709030400
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Le 21/05/2013 19:46, Sébastien NOBILI a écrit :
Bonjour,
Merci de ta réponse. Je vais regarder ça. J'ai aussi vu qu'il existai t
un outil *perf*, ça m'a l'air moult intéressant tout ça...
--
Adrien
*
--------------010305070301020709030400
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Le 21/05/2013 19:46, Sébastien NOBILI a écrit :
<blockquote
cite="mid:"
type="cite">
<pre wrap="">Le mardi 21 mai 2013 à 18:37, Adrien Poupin a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Si j'ai bien compris, dès qu'il s'agit du p rocesseur et de la mémoire on
peut faire un profiling avec valgrind, mais je suppose qu'il n'y a pas
que ça. Par exemple, je cherche à connaître les raiso ns principales pour
lesquelles le démarrage de /tel/ programme prend du temps, etc. : par
exemple, est-ce que c'est l'accès disque, le bus qui est trop lent , le
CPU, ...
</pre>
</blockquote>
<pre wrap="">
Avant d'aller analyser l'intérieur du code avec valgrind, tu peux déjà regarder
les appels système d'un programme avec strace :
strace -p `pidof <nom_du_processus>`
Tu pourras avoir besoin d'aller voir dans /proc la liste des descripteurs de
fichiers ouverts :
ls -l /proc/`pidof <nom_du_processus>`/fd
C'est souvent amplement suffisant pour diagnostiquer l'origine d'un probl ème.
Seb
</pre>
</blockquote>
Bonjour,<br>
Merci de ta réponse. Je vais regarder ça. J'ai aussi vu qu'il
existait un outil <b>perf</b>, ça m'a l'air moult intér essant tout
ça...<br>
<br>
<div class="moz-signature">-- <br>
Adrien<br>
</body>
</html>
--------------010305070301020709030400--
--------------enig183B2750207B75EB264AF067
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJRnNdbAAoJEN2mnsXFeEtwpmQH/2xKyXVSluQXzhETpkhf/NCV
6c0wOCE6VEZ0FOLIXQbiqh1EPsr+zAwtbZ4uhO6bSz1GeqeeMcuOCx3cF+xXZRaC
k733XfLxyBPeGgFuXJ7vqnlrDDZOpweBlWP8iEkl1DPTasrXCBADaxiotMZK7aGY
5KEWUVLtebBCmW8xolRUIA6GKz0HYWMtt/KMUeNu4FRCsMkfDz6oO7b3V7g41R3A
7e7psZLYT0FtnPdOnguB4sS1ABkhXYiksCeW36nd4mOM1shYeOQvuOnxAqug63JV
qKZimMunIb9bXYGeoyXk6huWHugpaEeA2lNN/hegV2DitTrypVKqglcF2jTAAhM =c/Vc
-----END PGP SIGNATURE-----
--------------enig183B2750207B75EB264AF067--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Content-Type: text/plain; charset=UTF-8
Bonjour,
Je pense que tu devrais jeter un oeil aux tresors reveles par la commande
lsof.
Elle devrait te plaire je pense..
Jerome
--089e0160a3b89f6a2e04dd501390
Content-Type: text/html; charset=UTF-8
Jerome</div></div>
--089e0160a3b89f6a2e04dd501390--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Les commandes ps, top, htop, iotop, lsof peuvent t'aider
Le 22 mai 2013 17:18, "jerome moliere"
--f46d043be27ad7507704dd549bf9
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<p>Les commandes ps, top, htop, iotop, lsof peuvent t'aider</p>
Jerome</div></div>
</blockquote></div>
--f46d043be27ad7507704dd549bf9--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/CAFuS2bb6QjkrC3eZgoW0=
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Les commandes ps, top, htop, iotop, lsof peuvent t'aider
Le 21 mai 2013 18:37, "Adrien Poupin"
--f46d043890010000d004dd54bcfe
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<p>Les commandes ps, top, htop, iotop, lsof peuvent t'aider</p>
<div bgcolor="#FFFFFF" text="#000000">
Bonjour à tous,<br>
Je voudrais faire quelques petites mesures sur les goulets
d'étranglement de mon système :<br>
<ul>
<li>Comment mesurer les goulets d'étranglement logiciels (avec
valgrind et autres je suppose) ;</li>
</li>
</ul>
Si le load average mesure en moyenne le nombre de processus qui
attendent, cela ne reflète pas <i>ce qu'ils attendent</i>. Parfoi s
c'est un accès disque ou un accès à l'un des éléments matériels,
parfois c'est simplement la vitesse du processeur qui est limitante .<br>
<br>
Si j'ai bien compris, dès qu'il s'agit du processeur et d e la
mémoire on peut faire un profiling avec valgrind, mais je suppose
qu'il n'y a pas que ça. Par exemple, je cherche à connaît re les
raisons principales pour lesquelles le démarrage de <i>tel</i>
programme prend du temps, etc. : par exemple, est-ce que c'est
l'accès disque, le bus qui est trop lent, le CPU, ...<br>
<br>
Je sépare le logiciel et le hardware, mais les deux m'intéresse nt !<br>
<br>
Si vous connaissez des outils utiles, je suis preneur !<br>
<br>
<div>-- <br>
Adrien<br>
-------------------------------------------</div>
</div>
</blockquote></div>
--f46d043890010000d004dd54bcfe--
--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists
Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/CAFuS2bYTK0DynutF5K+f5x+