<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Systemd &amp;mdash; Nasra&#39;s games</title>
    <link>https://write.tedomum.net/nasra/tag:Systemd</link>
    <description>A short blog about games and Linux</description>
    <pubDate>Wed, 15 Apr 2026 04:10:04 +0000</pubDate>
    <item>
      <title>Analyser son boot</title>
      <link>https://write.tedomum.net/nasra/analyser-son-boot</link>
      <description>&lt;![CDATA[Voici quelques astuces pour analyser son temps de démarrage avec &#xA;systemd (présent dans beaucoup de distributions). Une autre méthode existe avec bootchart (je pourrai mettre à jour ce tuto).&#xA;&#xA;Systemd&#xA;&#xA;Systemd est arrivé depuis les années 2010 (2012 pour Arch, 2014-2015 pour les Debian/Ubuntu) pour la gestion du système et des services sur les distributions Linux. Il permet de voir ce qui prend du temps au démarrage par exemple. C&#39;est très utile, pas seulement pour comparer sa qué... ses performances, mais aussi pour savoir si un service démarré sur votre distribution prend beaucoup de temps où ralenti votre système. Par exemple, si vous installez Apache, PHP ou MySQL, votre distribution va bien ralentir au démarrage car elle devra lancer ces éléments surtout présents et utiles sur des serveurs web (pas forcément votre besoin de gamer).&#xA;&#xA;Analyser&#xA;&#xA;Voici la commande :&#xA;&#xA;qui renvoie chez moi ça :&#xA;Startup finished in 9.360s (firmware) + 524ms (loader) + 4.469s (kernel) + 4.411s (userspace) = 18.765s graphical.target reached after 4.375s in userspace&#xA;Ok, là j&#39;ai un découpage du temps entre les firmwares, le loader, le kernel (et ses différents modules), le temps utilisateur (les applications démarrées lors de l&#39;ouverture de la session de mon DE) et le dernier temps celui qui m&#39;annonce mon temps de boot avant d&#39;avoir affiché mon interface graphique (celle de mon login). Ces temps là changent selon les DE, les modules installés ou non dans le kernel, les services démarrés lors du login.&#xA;&#xA;Analysons plus finement&#xA;&#xA;La commande suivante analyse tous les éléments du démarrage :&#xA;&#xA;qui renvoie cela chez moi :&#xA;3.425s NetworkManager-wait-online.service&#xA;3.369s plymouth-quit-wait.service&#xA;2.542s fwupd-refresh.service&#xA; 549ms apt-daily-upgrade.service&#xA; 534ms apt-daily.service&#xA; 463ms ua-timer.service&#xA; 440ms man-db.service&#xA; 419ms networkd-dispatcher.service&#xA; 363ms accounts-daemon.service&#xA; 289ms logrotate.service&#xA; 274ms udisks2.service&#xA; 252ms dev-sdc3.device&#xA; 197ms systemd-cryptsetup@cryptswap.service&#xA; 162ms dpkg-db-backup.service&#xA; 158ms user@1000.service&#xA; 151ms ModemManager.service&#xA; 112ms upower.service&#xA; 109ms boot-efi.mount&#xA;Ici j&#39;ai un module &#xA; qui prend 3,425s à démarrer. Parfois ce module peut prendre plus de temps (dans une configuration réseau par exemple).&#xA;&#xA;La commande &#xA;&#xA;Permet de mieux identifier les services en question.&#xA;Elle renvoie cela chez moi :&#xA;The time when unit became active or started is printed after the &#34;@&#34; character.&#xA;The time the unit took to start is printed after the &#34;+&#34; character.&#xA;graphical.target @4.375s&#xA;└─lactd.service @4.374s&#xA;  └─multi-user.target @4.373s&#xA;    └─plymouth-quit-wait.service @962ms +3.369s&#xA;      └─systemd-user-sessions.service @955ms +4ms&#xA;        └─network.target @944ms&#xA;          └─NetworkManager.service @839ms +101ms&#xA;            └─basic.target @838ms&#xA;              └─dbus-broker.service @816ms +20ms&#xA;                └─dbus.socket @805ms&#xA;                  └─sysinit.target @803ms&#xA;                    └─cryptsetup.target @760ms&#xA;                      └─systemd-cryptsetup@cryptswap.service @563ms +197ms&#xA;                        └─dev-disk-by\x2duuid-287ac1e1\x2def46\x2d4d0e\x2d9d7d\x2d6cb19af5b144.device @535ms&#xA;Exporter ses résultats&#xA;&#xA;Petit bonus pour la route, vous pouvez exporter vos résultats en .svg 🙂&#xA;&#xA;systemd boot analysis&#xA;&#xA;#Systemd #Ubuntu #PopOS&#xA;&#xA;&lt;hr width=&#34;100%&#34; &#xD;&#xA;        size=&#34;100&#34; &#xD;&#xA;        align=&#34;center&#34; &#xD;&#xA;        color= #dd4814  ]]&gt;</description>
      <content:encoded><![CDATA[<p>Voici quelques astuces pour analyser son temps de démarrage avec
<a href="https://en.wikipedia.org/wiki/Systemd" title="systemd" rel="nofollow">systemd</a> (présent dans beaucoup de distributions). Une autre méthode existe avec <a href="https://doc.ubuntu-fr.org/bootchart" title="bootchart" rel="nofollow">bootchart</a> (je pourrai mettre à jour ce tuto).</p>

<h2 id="systemd">Systemd</h2>

<p>Systemd est arrivé depuis les années 2010 (2012 pour Arch, 2014-2015 pour les Debian/Ubuntu) pour la gestion du système et des services sur les distributions Linux. Il permet de voir ce qui prend du temps au démarrage par exemple. C&#39;est très utile, pas seulement pour comparer sa qué... ses performances, mais aussi pour savoir si un service démarré sur votre distribution prend beaucoup de temps où ralenti votre système. Par exemple, si vous installez Apache, PHP ou MySQL, votre distribution va bien ralentir au démarrage car elle devra lancer ces éléments surtout présents et utiles sur des serveurs web (pas forcément votre besoin de gamer).</p>

<h2 id="analyser">Analyser</h2>

<p>Voici la commande :
<code>systemd-analyze</code></p>

<p>qui renvoie chez moi ça :
<code>nasra@pop-os:~$ systemd-analyze
Startup finished in 9.360s (firmware) + 524ms (loader) + 4.469s (kernel) + 4.411s (userspace) = 18.765s graphical.target reached after 4.375s in userspace</code></p>

<p>Ok, là j&#39;ai un découpage du temps entre les firmwares, le loader, le kernel (et ses différents modules), le temps utilisateur (les applications démarrées lors de l&#39;ouverture de la session de mon DE) et le dernier temps celui qui m&#39;annonce mon temps de boot avant d&#39;avoir affiché mon interface graphique (celle de mon login). Ces temps là changent selon les DE, les modules installés ou non dans le kernel, les services démarrés lors du login.</p>

<h2 id="analysons-plus-finement">Analysons plus finement</h2>

<p>La commande suivante analyse tous les éléments du démarrage :
<code>systemd-analyze blame</code></p>

<p>qui renvoie cela chez moi :
<code>nasra@pop-os:~$ systemd-analyze blame 
3.425s NetworkManager-wait-online.service
3.369s plymouth-quit-wait.service
2.542s fwupd-refresh.service
 549ms apt-daily-upgrade.service
 534ms apt-daily.service
 463ms ua-timer.service
 440ms man-db.service
 419ms networkd-dispatcher.service
 363ms accounts-daemon.service
 289ms logrotate.service
 274ms udisks2.service
 252ms dev-sdc3.device
 197ms systemd-cryptsetup@cryptswap.service
 162ms dpkg-db-backup.service
 158ms user@1000.service
 151ms ModemManager.service
 112ms upower.service
 109ms boot-efi.mount</code></p>

<p>Ici j&#39;ai un module
<code>NetworkManager-wait-online.service</code>
 qui prend 3,425s à démarrer. Parfois ce module peut prendre plus de temps (dans une configuration réseau par exemple).</p>

<p>La commande
<code>systemd-analyze critical-chain</code></p>

<p>Permet de mieux identifier les services en question.
Elle renvoie cela chez moi :
<code>nasra@pop-os:~$ systemd-analyze critical-chain 
The time when unit became active or started is printed after the &#34;@&#34; character.
The time the unit took to start is printed after the &#34;+&#34; character.
graphical.target @4.375s
└─lactd.service @4.374s
  └─multi-user.target @4.373s
    └─plymouth-quit-wait.service @962ms +3.369s
      └─systemd-user-sessions.service @955ms +4ms
        └─network.target @944ms
          └─NetworkManager.service @839ms +101ms
            └─basic.target @838ms
              └─dbus-broker.service @816ms +20ms
                └─dbus.socket @805ms
                  └─sysinit.target @803ms
                    └─cryptsetup.target @760ms
                      └─systemd-cryptsetup@cryptswap.service @563ms +197ms
                        └─dev-disk-by\x2duuid-287ac1e1\x2def46\x2d4d0e\x2d9d7d\x2d6cb19af5b144.device @535ms</code></p>

<h2 id="exporter-ses-résultats">Exporter ses résultats</h2>

<p>Petit bonus pour la route, vous pouvez exporter vos résultats en .svg 🙂
<code>systemd-analyze plot &gt; boot_analysis.svg</code></p>

<p><img src="https://media.discordapp.net/attachments/1084393278478237706/1084395057655840810/Capture_decran_du_2023-03-12_09-38-33.png?width=541&amp;height=661" alt="systemd boot analysis"></p>

<p><a href="/nasra/tag:Systemd" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Systemd</span></a> <a href="/nasra/tag:Ubuntu" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">Ubuntu</span></a> <a href="/nasra/tag:PopOS" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">PopOS</span></a></p>

<p><hr></p>
]]></content:encoded>
      <guid>https://write.tedomum.net/nasra/analyser-son-boot</guid>
      <pubDate>Sun, 12 Mar 2023 08:44:07 +0000</pubDate>
    </item>
  </channel>
</rss>