1. Önyükleme Sürelerini Kaydetme
Önyükleme sürelerini kaydetmek için
Kod: Tümünü seç
systemd-analyze time
Adım 1.1
Betiği Oluşturma
- Terminalde bir metin düzenleyici açın (örneğin, veya
Kod: Tümünü seç
nano
Kod: Tümünü seç
vim
- Aşağıdaki komutla yeni bir dosya oluşturun:
Kod: Tümünü seç
nano log_boot_time.sh
Aşağıdaki Betiği Yapıştırın:
Kod: Tümünü seç
#!/bin/bash
# Önyükleme süresini kaydetme betiği
# Tarih ve saat bilgisini al
echo "Önyükleme Süresi - $(date)" >> /var/log/boot_time.log
# Önyükleme süresini al ve dosyaya ekle
systemd-analyze time >> /var/log/boot_time.log
echo "------------------------" >> /var/log/boot_time.log
Dosyayı Kaydedin ve Çıkın:
Kod: Tümünü seç
nano
Kod: Tümünü seç
CTRL + O
Kod: Tümünü seç
CTRL + X
2. Özel Betikler
Şimdi, bu beti her sistem açıldığında otomatik olarak çalışacak şekilde ayarlayalım.
Adım 2.1
Systemd Servisi Oluşturma
1.Yeni bir systemd servis dosyası oluşturun:
Kod: Tümünü seç
sudo nano /etc/systemd/system/log_boot_time.service
Kod: Tümünü seç
[Unit]
Description=Log Boot Time
[Service]
Type=oneshot
ExecStart=/path/to/your/log_boot_time.sh
TimeoutSec=75
[Install]
WantedBy=multi-user.target
Kod: Tümünü seç
/path/to/your/log_boot_time.sh
Kod: Tümünü seç
/home/kullanıcı_hesap_adı/Masaüstü/log_boot_time.sh
Kod: Tümünü seç
/home/kullanıcı_hesap_adı/Masaüstü/log_boot_time.sh
Adım 2.2
Servisi Etkinleştirme İşlemleri
1.Servisi etkinleştirin:
Kod: Tümünü seç
sudo systemctl enable log_boot_time.service
Kod: Tümünü seç
sudo systemctl start log_boot_time.service
Kod: Tümünü seç
/var/log/boot_time.log
Kod: Tümünü seç
cat /var/log/boot_time.log
Kod: Tümünü seç
/var/log/boot_time.log
Kod: Tümünü seç
Önyükleme Süresi - Fri Oct 20 12:34:56 UTC 2023
Startup finished in 6.753s (firmware) + 8.094s (loader) + 8.609s (kernel) + 2min 22.330s (userspace) = 2min 45.787s
graphical.target reached after 2min 22.319s in userspace
------------------------
- Önyükleme Süresi - [Tarih ve Saat]: Bu satır, önyükleme süresinin kaydedildiği tarih ve saati gösterir. Örneğin, "Fri Oct 20 12:34:56 UTC 2023" gibi bir formatta olacaktır.
- Startup finished in ...: Bu satır, komutunun çıktısını içerir ve önyükleme süresinin farklı aşamalarını gösterir.
Kod: Tümünü seç
systemd-analyze time
- graphical.target reached ...: Bu satır, grafik arayüzünün ne zaman başlatıldığını gösterir.
- ------------------------: Bu satır, her kaydın sonunda bir ayırıcı olarak kullanılır, böylece log dosyasında her önyükleme kaydı arasında net bir ayrım yapılır.
Kod: Tümünü seç
cat /var/log/boot_time.log
Kod: Tümünü seç
tail
Kod: Tümünü seç
tail -n 10 /var/log/boot_time.log