Bagaimana menganalisis waktu boot sistem Linux dengan Systemd

Systemd adalah sistem dan manajer sesi yang bertanggung jawab untuk mengelola semua service yang berjalan di sistem selama seluruh waktu pengoperasian komputer, mulai dari proses start-up hingga shutdown. Proses selalu dimulai secara paralel (sejauh mungkin) untuk menjaga proses boot sesingkat mungkin. Tetapi bagaimana cara mengetahui proses mana yang memakan waktu berapa lama saat mem-boot sistem Anda, nah untuk itu kita dapat menggunakan Systemd juga.

Mari kita lihat perintah Systemd untuk menganalisis waktu boot Linux

Langkah-langkah yang diberikan di bawah ini dapat digunakan untuk Ubuntu, Linux Mint, CentOS, RHEL, Kali Linux, Debian, MX Linux, Rocky Linux, dan sistem lain yang di-boot menggunakan Systemd.

Analisis-sistem

systemd-analyze adalah, seperti namanya, alat command line dari systemd, yang dengannya sistem, terutama proses boot, dapat dianalisis. Pengetahuan yang diperoleh dengan cara ini kemudian dapat digunakan, misalnya, untuk melakukan optimasi.

Karenanya untuk menggunakannya cukup buka command terminal Anda dan segera periksa & tampilkan proses boot dengan menjalankan:

analisis sistem

Pada tangkapan layar di bawah, Anda dapat melihat ikhtisar komponen sistem mana yang perlu berapa lama untuk boot.

Jika sistem operasi diinstal pada komputer dengan UEFI, waktu mulai UEFI (firmware) juga ditampilkan. Waktu mulai boot loader kemudian keluar (loader). Waktu mulai komponen terkait sistem (kernel) dan lingkungan user juga ditentukan.

Systemd-analisis menyalahkan

Untuk mendapatkan daftar data yang lebih tepat untuk semua service yang dimulai dengan boot sistem, gunakan opsi salahkan. Data keluaran akan diurutkan menurut waktu mulainya. Dengan ini, user dapat menemukan service yang menunda sistem mulai.

Oleh karena itu, output yang lebih tepat dapat diperoleh dengan perintah

systemd-analisis menyalahkan

Ini memberi Anda daftar semua service bersama dengan waktu dimulai saat booting terjadi.

Detail waktu Boot Linux dalam grafik SVG

Mereka yang ingin detail waktu proses boot dalam bentuk grafis yang rapi dapat memilih opsi Plot. Dalam hal ini, output akan diekspor sebagai grafik SVG. Ini memberi Anda hasil yang lebih detail. ekspor terjadi dengan

plot analisis systemd> boot.svg

Pada perintah di atas, kita menyimpan output dalam file boot.svg. Untuk membukanya gunakan Image Viewer. Anda cukup pergi ke file gambar yang disimpan dan klik dua kali untuk membukanya atau menggunakan perintah eog.

eog boot.svg

Namun, grafik yang diekspor cukup besar, oleh karena itu untuk mendapatkan tampilan yang tepat dari proses tersebut, Anda harus memperbesar dan menggulir banyak untuk menganalisisnya. Waktu mulai ditunjukkan dalam detik secara horizontal. Layanan individu terdaftar secara vertikal.

Terlepas dari perintah ini, Anda juga dapat menggunakan Opsi lain dengan perintah systemd-analyze untuk mendapatkan informasi lebih lanjut.

Perintah analisis sistem

memerintah

Penjelasan

waktu

Menunjukkan berapa lama waktu yang dibutuhkan sistem hingga ruang user terisi penuh dan diinisialisasi (= hingga sistem dapat “digunakan”). Outputnya dibagi menjadi firmware, loader (= memuat initrd), kernel dan userspace

menyalahkan

Menampilkan daftar semua unit systemd yang berjalan, diurutkan berdasarkan waktu yang dibutuhkan untuk inisialisasi.

rantai kritis

Menampilkan daftar “waktu kritis” dari unit yang sedang berjalan. Time-critical berarti bahwa unit di atas dalam daftar hanya dapat dimulai karena ketergantungan ketika unit yang lebih rendah diinisialisasi sepenuhnya.

merencanakan

Plot sistem dimulai sebagai diagram dalam format SVG. Waktu diplot pada sumbu X plot dan unit pada sumbu Y. Outputnya harus langsung ke file yang diarahkan, misalnya systemd-analyze plot > graph.svg.

dot

Menghasilkan grafik ketergantungan unit dalam format titik Graphviz. sudo apt install graphviz

membuang

Menampilkan status setiap unit yang dimuat secara detail. Karena daftar sangat panjang – biasanya beberapa puluhan ribu baris – output baik harus diarahkan ke file atau disaring langsung dengan grep atau sesuatu yang serupa.

verifikasi [UNITDATEI]

Memeriksa kebenaran semua unit aktif. Jika file unit juga ditentukan UNITDATEI, hanya ini dan unit yang diperlukan untuk memulai unit ini yang diperiksa. Hak root diperlukan untuk ini.

Kesimpulan:

Keluaran dari systemd-analyze tidak hanya menarik tetapi juga memungkinkan untuk melihat sekilas mengapa proses booting memakan waktu lama. Layanan yang memperlambat proses boot dapat diidentifikasi secara langsung di mana pemecahan masalah atau analisis yang panjang mungkin diperlukan.