systemd-analyze ile boot grafiği oluşturma: adım adım nasıl okur ve kısal hayata geçirirsiniz

0 Respuestas 10 Visitas
Valoraciones
Participantes
Autor del tema #1
systemd-analyze ile boot grafiği oluşturma

Kendi sisteminizin açılış performansını anlamak ve yavaşlayan noktaları tespit etmek için sistemd-analyze aracı güçlü bir yardımcıdır. Bu yazıda adım adım nasıl boot grafiği çıkartılır, hangi verileri okunabilir hale getirir ve sonuçları nasıl yorumlarsınız, bunları paylaşacağım. Ayrıca grafiğin hangi alanlarda faydalı olabileceğini somut örneklerle ele alacağım.


Giriş ve temel kavramlar
systemd-analyze iki ana bölümden oluşur: duration ve blame. duration açılış süresini ana bileşenlere ayırır; blame hangi birimin ne kadar süre harcadığını gösterir. Ayrıca bootChart özelliğiyle görsel bir grafiğe de ulaşmak mümkün. Bu araçlar, init süreçlerinin hangi aşamada geciktiğini net olarak ortaya koyar.

  • Kullanım temel: systemd-analyze
  • Kategorik ayrım: boot, final, graph
  • Görselleştirme: systemd-analyze plot, Ayrıca /boot/bootchart klasörüne benzer verilerin çıkartılması


Kullanım örnekleri ve çıktılar
  • Sistem açılış süresini özetlemek:

CÓDIGO
1systemd-analyze time

  • Her hizmetin toplam açılış süresine göre sıralı dökümü:

CÓDIGO
1systemd-analyze blame | head -n 20

  • Başlangıç süreçlerinin hangi aşamada sıkıştığını grafiklerle görmek:

CÓDIGO
1systemd-analyze critical-chain
veya
CÓDIGO
1systemd-analyze plot > boot.svg

Bu komutlar, hangi hizmetlerin veya hedeflerin kritik zincire dahil olduğunu gösterir ve boot.svg görsel dosyasını tarayıcıda açarak akışın kaydını sunar.

Grafik ve görselleştirme notları
  • Linux dağıtımınızda plot için gerekli paketler (örneğin gnuplot veya Graphviz) yüklü olmadığında plot komutu başarısız olabilir. Bu nedenle paketleri kurup yeniden deneyin.
  • boot.svg dosyasını analiz ederken, uzun süreli işlemleri ‘early and late’ olarak gruplandırabilir ve üretim ortamında hangi modüllerin takıldığına odaklanabilirsiniz.
  • Çoğu durumda, kronometreyle karşılaştırmalı olarak bir değişiklik yapmadan önce en çok zaman alan birimleri not edin; ardından bu birimlerin konfigürasyonlarını gözden geçirin.


Pratik öneriler ve güvenilir sonuçlar için nelere dikkat edilmeli?
  • Açılış yaptığınız son birkaç oturumun verisini karşılaştırın; tek bir oturum her zaman güvenilir değildir.
  • Ağ veya disk I/O gecikmeleri, sadece init süreçlerini kapsamayan ek gecikmelere neden olabilir; bu durumu ayrı bir analizle ele alın.
  • systemd-analyze blame çıktısını değerlendirirken, otomatik başlatılan servislerin bağımlılıklarını ve hedefleri de göz önüne alın.


Sonuç ve bakış
Boot grafiği ve kritik zincir analizleri, açılış performansını iyileştirmek için doğrudan odaklanabileceğiniz noktaları gösterir. Özellikle yoğun disk I/O veya ağ gecikmeleri içeren durumlarda, yapılandırma değişikliklerinin açılışa etkisini ölçmek için bu araçlar vazgeçilmezdir. Sisteminizin ihtiyaçlarına uygun olarak hangi birimin en çok zaman kaybettirdiğini belirleyin ve adım adım iyileştirme planı oluşturun.

Debes haber iniciado sesión para responder.

0 citas seleccionadas