Sıcağı Sıcağına

Linux Sisteminizin Açılış Performansını Öğrenme

          
          Bilgisayarınızı açtığınızda, üreticinin logosu, belki ekranda birkaç mesaj, Grub ekranı, işletim sistemi yükleme ekranı ve son olarak oturum açma ekranını rutin bir şekilde sırasıyla akar gider.Hiç bu sürecin ne kadar zaman aldığını merak ve kontrol ettiniz mi? Belki evet, belki de hayır.Peki, Linux sisteminizin önyüklemesinin ne kadar zaman adığını bilmek istiyorsanız? Kronometreyi çalıştırarak zaman tutmak elbette bir yöntemdir.Ancak, bunun için elbette daha kolay yollar var.

          Linux'ta açılış zamanını sistem analizi ile kontrol etme

          Beğenirsiniz ya da beğenmezsiniz, artık systemd popüler Linux dağıtımlarının çoğunda görev yapıyor.Dolayısıyla bu  sistem, Linux sisteminizi yönetmek için çeşitli yardımcı programlara/araçlara sahiptir. Bu araçlardan biri de sistem analizidir.

          systemd-analyze komutu, başlangıçta kaç  hizmetin çalıştığını ve ne bunun sonucunda da sisteminizin açılışının ne kadar      sürdüğünü ayrıntılı olarak verir.Bunu öğrenmek için uçbirimde(terminal) aşağıdaki komutu çalıştırıyoruz:


systemd-analyze
          Komutun çıktısında toplam önyükleme süresini, bellenim, önyükleyici, çekirdek ve kullanıcı alanı tarafından harcanan zamanla birlikte alırsınız:

Startup finished in 2.662s (kernel) + 2.875s (userspace) = 5.537s 
graphical.target reached after 2.609s in userspace

          Yukarıdaki çıktıda görebileceğiniz gibi, sistemimin tamamen açılması ve masaüstüne gelmem, 5.537 saniye sürdü. HP Envy x360 kullanıyorum.Bu süreyi Virtualbox üzerindeki Arch Linux ile alıyorum ve oturum açma ekranını otomatik giriş ile geçiyorum.Ayrıca sistemin SSD kullandığını da belirtmeliyim.
          Aşağıdaki komutu kullanarak önyükleme zamanını detaylandırabiliriz:

systemd-analyze blame
          Bu, daha detaylı bir çıktı üretecekt ve çalışan servislerle sürelerini görebileceğiz:


1.212s lvm2-monitor.service
1.119s dev-sda2.device
 987ms systemd-logind.service
 828ms wpa_supplicant.service
 797ms systemd-journald.service
 695ms systemd-udevd.service
 302ms udisks2.service
 273ms systemd-modules-load.service
 257ms accounts-daemon.service
 218ms polkit.service
 199ms upower.service
 172ms NetworkManager.service
 168ms systemd-journal-flush.service
 158ms systemd-udev-trigger.service
 107ms user@1000.service
 64ms dev-hugepages.mount
  60ms sys-kernel-debug.mount
  59ms kmod-static-nodes.service
  54ms dev-mqueue.mount
  52ms gdm.service
  41ms systemd-tmpfiles-setup-dev.service
  37ms user-runtime-dir@1000.service
  36ms colord.service

Hiç yorum yok