﻿﻿{"id":2345,"date":"2026-02-16T10:46:00","date_gmt":"2026-02-16T09:46:00","guid":{"rendered":"https:\/\/elearningsamba.com\/index.php\/systemd-analyze-loutil-indispensable-pour-accelerer-son-boot-linux\/"},"modified":"2026-02-16T10:46:00","modified_gmt":"2026-02-16T09:46:00","slug":"systemd-analyze-loutil-indispensable-pour-accelerer-son-boot-linux","status":"publish","type":"page","link":"https:\/\/elearningsamba.com\/index.php\/systemd-analyze-loutil-indispensable-pour-accelerer-son-boot-linux\/","title":{"rendered":"Systemd-analyze &#8211; L&#8217;outil indispensable pour acc\u00e9l\u00e9rer son boot Linux"},"content":{"rendered":"<p>Vous trouvez que votre Linux met 3 plombes \u00e0 d\u00e9marrer et vous regardez l&#8217;\u00e9cran de boot d\u00e9filer en vous demandant ce qui peut bien prendre autant de temps ?<\/p>\n<p>H\u00e9 bien bonne nouvelle los amigos del manchos, si vous utilisez une distribution bas\u00e9e sur <strong>systemd<\/strong> (comme Debian, Ubuntu, Fedora, Arch, et compagnie), il existe un outil natif d\u00e9j\u00e0 install\u00e9 qui permet de diagnostiquer tout \u00e7a :<br \/>\n<a href=\"https:\/\/man.archlinux.org\/man\/systemd-analyze.1.en\">systemd-analyze<\/a>\n<\/p>\n<p>Ce truc c&#8217;est un peu le m\u00e9decin l\u00e9giste de votre d\u00e9marrage syst\u00e8me. Il diss\u00e8que chaque \u00e9tape, identifie les unit\u00e9s qui tra\u00eenent la patte, et vous permet de comprendre o\u00f9 part votre pr\u00e9cieux temps. Pour ceux qui d\u00e9barquent, systemd est le syst\u00e8me d&#8217;initialisation adopt\u00e9 par la plupart des distributions modernes, et il permet justement de lancer plein de trucs en parall\u00e8le pour gagner du temps.<\/p>\n<p>Pour commencer, la commande de base c&#8217;est tout simplement :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemd-analyze time\n<\/span><\/span><\/code><\/pre>\n<p>Elle vous sort un r\u00e9capitulatif du temps pass\u00e9 dans chaque phase, g\u00e9n\u00e9ralement le kernel, l&#8217;initrd (le RAM disk initial), et l&#8217;espace utilisateur. Selon votre configuration, vous pourriez aussi voir passer le firmware ou le bootloader. \u00c7a donne un truc du genre &#8220;<em>Startup finished in 2.5s (kernel) + 19s (initrd) + 47s (userspace)<\/em>&#8220;. D\u00e9j\u00e0 l\u00e0, vous savez si le probl\u00e8me vient de votre noyau ou de vos services.<\/p>\n<p>Mais le truc vraiment cool pour fouiller un peu plus dans le d\u00e9tail, c&#8217;est :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemd-analyze blame\n<\/span><\/span><\/code><\/pre>\n<p>Cette commande vous balance la liste des unit\u00e9s systemd, tri\u00e9es par le temps qu&#8217;elles ont mis \u00e0 s&#8217;initialiser. C&#8217;est un peu comme un classement des cancres de la Ve R\u00e9publique. Vous voyez direct qui sont les boulets qui ralentissent tout le monde. Genre ce service r\u00e9seau qui attend 20 secondes une connexion qui n&#8217;arrivera jamais, ou ce truc de logs qui prend son temps pour se r\u00e9veiller.<\/p>\n<p>Attention quand m\u00eame, y&#8217;a un petit pi\u00e8ge car un service qui met 10 secondes \u00e0 d\u00e9marrer ne signifie pas forc\u00e9ment que votre boot est rallong\u00e9 de 10 secondes. Pourquoi me diriez-vous ? H\u00e9 bien parce que systemd lance plein de trucs en parall\u00e8le. Un service peut donc prendre son temps tranquille pendant que d&#8217;autres bossent en m\u00eame temps sans bloquer personne.<\/p>\n<p>Pour vraiment piger ce qui coince sur le chemin critique, lancez plut\u00f4t :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemd-analyze critical-chain\n<\/span><\/span><\/code><\/pre>\n<p>\u00c7a, c&#8217;est le top car \u00e7a vous montre la cha\u00eene critique, c&#8217;est-\u00e0-dire la s\u00e9quence exacte d&#8217;\u00e9v\u00e9nements qui d\u00e9termine vraiment votre temps de d\u00e9marrage final. Vous voyez exactement quelles unit\u00e9s sont sur le chemin et lesquelles attendent les autres. Le temps apr\u00e8s le &#8220;@&#8221; indique quand l&#8217;unit\u00e9 est devenue active, et le temps apr\u00e8s le &#8220;+&#8221; montre combien de temps elle a pris pour d\u00e9marrer. C&#8217;est bien plus fiable que <em>blame<\/em> pour identifier les vrais goulots d&#8217;\u00e9tranglement.<\/p>\n<p>Et si vous \u00eates du genre visuel, y&#8217;a m\u00eame :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemd-analyze plot &gt; boot.svg\n<\/span><\/span><\/code><\/pre>\n<p>Et avec \u00e7a, hop, \u00e7a g\u00e9n\u00e8rera un magnifique graphique SVG qui repr\u00e9sentera la chronologie de votre s\u00e9quence de boot. Vous pourrez ensuite l&#8217;ouvrir dans votre navigateur et voir en un coup d&#8217;oeil ce qui d\u00e9marre quand et combien de temps \u00e7a dure. C&#8217;est super pratique pour \u00e9pater la galerie ou juste visualiser l&#8217;ordre de lancement.<\/p>\n<p>Maintenant, une fois que vous avez identifi\u00e9 les coupables, comment on fait pour acc\u00e9l\u00e9rer tout \u00e7a ?<\/p>\n<p>D\u00e9j\u00e0, vous pouvez d\u00e9sactiver les services dont vous n&#8217;avez pas besoin avec :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">sudo systemctl disable nom-du-service\n<\/span><\/span><\/code><\/pre>\n<p>Gardez en t\u00eate que <em>disable<\/em> supprime seulement le lancement automatique au boot, mais n&#8217;emp\u00eache pas une activation indirecte via une d\u00e9pendance ou un socket. Si vous voulez vraiment qu&#8217;un service ne d\u00e9marre plus jamais, utilisez <em><strong>mask<\/strong><\/em>. Et surtout, ne d\u00e9sactivez pas n&#8217;importe quoi comme un bourrin, hein ! Je vous connais ! Non, non, avant de toucher \u00e0 un service, v\u00e9rifiez d&#8217;abord ce qui en d\u00e9pend :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemctl list-dependencies nom-du-service\n<\/span><\/span><\/code><\/pre>\n<p>Car si vous cassez un truc important, votre syst\u00e8me risque de ne plus d\u00e9marrer correctement. Donc si vous n&#8217;\u00eates pas s\u00fbr, gardez vos mimines dans vos poches. D&#8217;ailleurs, si vous bidouillez vos fichiers d&#8217;unit\u00e9 (comme pour<br \/>\n<a href=\"https:\/\/korben.info\/shiori-gestionnaire-marque-pages-simple-efficace.html\">automatiser Shiori<\/a><br \/>\npar exemple), sachez que vous pouvez aussi les v\u00e9rifier pour d\u00e9busquer les erreurs avec :<\/p>\n<div class=\"highlight\">\n<pre class=\"chroma\"><code class=\"language-fallback\" data-lang=\"fallback\"><span class=\"line\"><span class=\"cl\">systemd-analyze verify \/chemin\/vers\/unite.service\n<\/span><\/span><\/code><\/pre>\n<p>C&#8217;est super pratique pour \u00e9viter les mauvaises surprises au prochain red\u00e9marrage. Voil\u00e0 et si vous cherchez d&#8217;autres astuces pour<br \/>\n<a href=\"https:\/\/korben.info\/comment-augmenter-lautonomie-de-votre-pc-portable-linux-en-moins-de-10-minutes.html\">optimiser votre machine Linux<\/a><br \/>\n, n&#8217;h\u00e9sitez pas \u00e0 jeter un oeil <strong>\u00e0 mon article sur TLP<\/strong>.<\/p>\n<p>Ah j&#8217;oubliais, y&#8217;a aussi la commande <em>systemd-analyze security<\/em> qui permet d&#8217;analyser le niveau d&#8217;exposition s\u00e9curit\u00e9 de vos services. Elle attribue un score heuristique d&#8217;exposition bas\u00e9 sur les options de durcissement (hardening) actives. Plus le score est bas, mieux le service est prot\u00e9g\u00e9 contre d&#8217;\u00e9ventuelles failles. C&#8217;est donc un excellent point de d\u00e9part pour identifier les services qui m\u00e9riteraient un peu plus de love c\u00f4t\u00e9 isolation.<\/p>\n<p>Bref, cet analyseur de d\u00e9marrage c&#8217;est vraiment l&#8217;outil indispensable pour qui veut comprendre et optimiser son boot Linux. C&#8217;est natif, c&#8217;est puissant, et \u00e7a vous \u00e9vite de passer des heures \u00e0 chercher pourquoi votre machine met autant de temps que vous \u00e0 se r\u00e9veiller le matin ^^.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Vous trouvez que votre Linux met 3 plombes \u00e0 d\u00e9marrer et vous regardez l&#8217;\u00e9cran de boot d\u00e9filer en vous demandant ce qui peut bien prendre autant de temps ? H\u00e9 bien bonne nouvelle los amigos del manchos, si vous utilisez une distribution bas\u00e9e sur systemd (comme Debian, Ubuntu, Fedora, Arch, et compagnie), il existe un outil natif d\u00e9j\u00e0 install\u00e9 qui permet de diagnostiquer tout \u00e7a : systemd-analyze Ce truc c&#8217;est un peu le m\u00e9decin l\u00e9giste de votre d\u00e9marrage syst\u00e8me. Il diss\u00e8que chaque \u00e9tape, identifie les unit\u00e9s qui tra\u00eenent la patte, et vous permet de comprendre o\u00f9 part votre pr\u00e9cieux temps. Pour ceux qui d\u00e9barquent, systemd est le syst\u00e8me d&#8217;initialisation adopt\u00e9 par la plupart des distributions modernes, et il permet justement de lancer plein de trucs en parall\u00e8le pour gagner du temps. Pour commencer, la commande de base c&#8217;est tout simplement : systemd-analyze time Elle vous sort un r\u00e9capitulatif du temps pass\u00e9 dans chaque phase, g\u00e9n\u00e9ralement le kernel, l&#8217;initrd (le RAM disk initial), et l&#8217;espace utilisateur. Selon votre configuration, vous pourriez aussi voir passer le firmware ou le bootloader. \u00c7a donne un truc du genre &#8220;Startup finished in 2.5s (kernel) + 19s (initrd) + 47s (userspace)&#8220;. D\u00e9j\u00e0 l\u00e0, vous savez si le probl\u00e8me vient de votre noyau ou de vos services. Mais le truc vraiment cool pour fouiller un peu plus dans le d\u00e9tail, c&#8217;est : systemd-analyze blame Cette commande vous balance la liste des unit\u00e9s systemd, tri\u00e9es par le temps qu&#8217;elles ont mis \u00e0 s&#8217;initialiser. C&#8217;est un peu comme un classement des cancres de la Ve R\u00e9publique. Vous voyez direct qui sont les boulets qui ralentissent tout le monde. Genre ce service r\u00e9seau qui attend 20 secondes une connexion qui n&#8217;arrivera jamais, ou ce truc de logs qui prend son temps pour se r\u00e9veiller. Attention quand m\u00eame, y&#8217;a un petit pi\u00e8ge car un service qui met 10 secondes \u00e0 d\u00e9marrer ne signifie pas forc\u00e9ment que votre boot est rallong\u00e9 de 10 secondes. Pourquoi me diriez-vous ? H\u00e9 bien parce que systemd lance plein de trucs en parall\u00e8le. Un service peut donc prendre son temps tranquille pendant que d&#8217;autres bossent en m\u00eame temps sans bloquer personne. Pour vraiment piger ce qui coince sur le chemin critique, lancez plut\u00f4t : systemd-analyze critical-chain \u00c7a, c&#8217;est le top car \u00e7a vous montre la cha\u00eene critique, c&#8217;est-\u00e0-dire la s\u00e9quence exacte d&#8217;\u00e9v\u00e9nements qui d\u00e9termine vraiment votre temps de d\u00e9marrage final. Vous voyez exactement quelles unit\u00e9s sont sur le chemin et lesquelles attendent les autres. Le temps apr\u00e8s le &#8220;@&#8221; indique quand l&#8217;unit\u00e9 est devenue active, et le temps apr\u00e8s le &#8220;+&#8221; montre combien de temps elle a pris pour d\u00e9marrer. C&#8217;est bien plus fiable que blame pour identifier les vrais goulots d&#8217;\u00e9tranglement. Et si vous \u00eates du genre visuel, y&#8217;a m\u00eame : systemd-analyze plot &gt; boot.svg Et avec \u00e7a, hop, \u00e7a g\u00e9n\u00e8rera un magnifique graphique SVG qui repr\u00e9sentera la chronologie de votre s\u00e9quence de boot. Vous pourrez ensuite l&#8217;ouvrir dans votre navigateur et voir en un coup d&#8217;oeil ce qui d\u00e9marre quand et combien de temps \u00e7a dure. C&#8217;est super pratique pour \u00e9pater la galerie ou juste visualiser l&#8217;ordre de lancement. Maintenant, une fois que vous avez identifi\u00e9 les coupables, comment on fait pour acc\u00e9l\u00e9rer tout \u00e7a ? D\u00e9j\u00e0, vous pouvez d\u00e9sactiver les services dont vous n&#8217;avez pas besoin avec : sudo systemctl disable nom-du-service Gardez en t\u00eate que disable supprime seulement le lancement automatique au boot, mais n&#8217;emp\u00eache pas une activation indirecte via une d\u00e9pendance ou un socket. Si vous voulez vraiment qu&#8217;un service ne d\u00e9marre plus jamais, utilisez mask. Et surtout, ne d\u00e9sactivez pas n&#8217;importe quoi comme un bourrin, hein ! Je vous connais ! Non, non, avant de toucher \u00e0 un service, v\u00e9rifiez d&#8217;abord ce qui en d\u00e9pend : systemctl list-dependencies nom-du-service Car si vous cassez un truc important, votre syst\u00e8me risque de ne plus d\u00e9marrer correctement. Donc si vous n&#8217;\u00eates pas s\u00fbr, gardez vos mimines dans vos poches. D&#8217;ailleurs, si vous bidouillez vos fichiers d&#8217;unit\u00e9 (comme pour automatiser Shiori par exemple), sachez que vous pouvez aussi les v\u00e9rifier pour d\u00e9busquer les erreurs avec : systemd-analyze verify \/chemin\/vers\/unite.service C&#8217;est super pratique pour \u00e9viter les mauvaises surprises au prochain red\u00e9marrage. Voil\u00e0 et si vous cherchez d&#8217;autres astuces pour optimiser votre machine Linux , n&#8217;h\u00e9sitez pas \u00e0 jeter un oeil \u00e0 mon article sur TLP. Ah j&#8217;oubliais, y&#8217;a aussi la commande systemd-analyze security qui permet d&#8217;analyser le niveau d&#8217;exposition s\u00e9curit\u00e9 de vos services. Elle attribue un score heuristique d&#8217;exposition bas\u00e9 sur les options de durcissement (hardening) actives. Plus le score est bas, mieux le service est prot\u00e9g\u00e9 contre d&#8217;\u00e9ventuelles failles. C&#8217;est donc un excellent point de d\u00e9part pour identifier les services qui m\u00e9riteraient un peu plus de love c\u00f4t\u00e9 isolation. Bref, cet analyseur de d\u00e9marrage c&#8217;est vraiment l&#8217;outil indispensable pour qui veut comprendre et optimiser son boot Linux. C&#8217;est natif, c&#8217;est puissant, et \u00e7a vous \u00e9vite de passer des heures \u00e0 chercher pourquoi votre machine met autant de temps que vous \u00e0 se r\u00e9veiller le matin ^^.<\/p>\n","protected":false},"author":1,"featured_media":2346,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"give_campaign_id":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_kadence_starter_templates_imported_post":false,"footnotes":""},"class_list":["post-2345","page","type-page","status-publish","has-post-thumbnail","hentry"],"campaignId":"","_links":{"self":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/comments?post=2345"}],"version-history":[{"count":0,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/pages\/2345\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media\/2346"}],"wp:attachment":[{"href":"https:\/\/elearningsamba.com\/index.php\/wp-json\/wp\/v2\/media?parent=2345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}