Konuyu Açan
#1
systemd-analyze ile boot grafiği oluşturma
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 örnekleri ve çıktılar
veya
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ı
Pratik öneriler ve güvenilir sonuçlar için nelere dikkat edilmeli?
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.
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:
KOD
1systemd-analyze time- Her hizmetin toplam açılış süresine göre sıralı dökümü:
KOD
1systemd-analyze blame | head -n 20- Başlangıç süreçlerinin hangi aşamada sıkıştığını grafiklerle görmek:
KOD
1systemd-analyze critical-chainKOD
1systemd-analyze plot > boot.svgBu 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.
