Sistem önyükleme hızını önemli ölçüde artırmak için 5 temel systemd ayarı

Tüm Linux kullanıcıları sistemlerinin önyükleme hızına takıntılı değildir, ancak ben şahsen hızlı ve temiz bir önyükleme görmekten keyif alıyorum. Katı hal sürücüsü (SSD) kullansanız bile, darboğazlar ortaya çıkıp sistemi yavaşlatabilir. Systemd, bu gecikmeleri tespit edip çözmenize olanak tanıyan çeşitli araçlar sunar. Küçük bir ayarlamayla, kararlılıktan ödün vermeden önyükleme süresini önemli ölçüde azaltabildim.

Sistem önyükleme hızını önemli ölçüde artırmak için 5 temel systemd ayarı

Bu değişikliklerin asıl faydası sadece kronometrede saniyeler kazandırmak değil. Daha hızlı çalışan bir sistem daha hızlı tepki verir ve bekleme sürenizi kısaltır.

Kalkış sürecindeki zayıflıkların belirlenmesi

Önyükleme performansını izlemek için systemd-analyze kullanımı

İşleri hızlandırabilmek için önce onları neyin yavaşlattığını bilmeniz gerekir. systemd-analyze Çekirdek ve kullanıcı alanının başlatılması için gereken süre, önyükleme süresine ilişkin genel bir bakış sunar. Bunu şununla birleştirin: systemd-analyze blame Hizmetlerin başlatılma sürelerine göre sıralanmış bir dökümünü göreceksiniz. Asıl suçlular genellikle buradadır; ister yanlış yapılandırılmış gizli bir program, ister hiç kullanmadığınız bir şey olsun.

Bu analizi birkaç kez çalıştırarak, aykırı değerlere karşı tutarlılık hissi elde edersiniz. Bazı hizmetler cihaz algılama nedeniyle aralıklı olarak artış gösterebilirken, diğerleri sürekli olarak yoğun performans gösterir. En kötü performans gösterenlere odaklanmak, en az çabayla en fazla iyileştirmeyi sağlar. Genellikle değişiklik yapmadan önce çıktının bir kopyasını kaydederim, böylece ilerlemeyi objektif olarak ölçebilirim.

Kullanmaya da değer systemd-analyze critical-chain, bağımlılıkların önyükleme sırasında nasıl sıralandığını gösterir. Diğer önemli görevleri engelleyen hizmetler, yeniden düzenleme veya devre dışı bırakma için en uygun adaylardır. Bu araçla, tahmin yürütmek yerine, başlatma gecikmelerini gerçekten azaltan bilinçli ayarlamalar yapabilirsiniz.

Arka planda çalışan hizmetleri azaltın

Aslında kullanmadığınız hizmetleri devre dışı bırakın.

Zaman alıcı görevleri belirledikten sonraki adım gereksiz görevleri azaltmaktır. Birçok Linux dağıtımı, Varsayılan olarak etkinleştirilen hizmetlere her kullanıcı ihtiyaç duymayabilir. Örneğin, yazıcı sürücüleri veya Bluetooth yöneticileri, yazıcı veya Bluetooth cihazı olmayan cihazlarda bile genellikle arka planda çalışır. Bu hizmetleri devre dışı bırakmak, başlatma sırasında değerli saniyeler kazandırabilir.

Bunu yönetmenin en kolay yolu şu komutu kullanmaktır: systemctl disable Ardından hizmet adı gelir. Bu, önyükleme sırasında çalışmasını engellerken, gerektiğinde manuel olarak başlatmanıza olanak tanır. Asla kullanmayacağınızdan kesinlikle emin olduğunuz hizmetler için komut systemctl mask Tamamen engelleyerek bir adım daha ileri gidiyor. systemd'nin çalıştırması gereken program sayısı ne kadar az olursa, makineniz o kadar hızlı kullanılabilir duruma gelir.

Hizmetleri rastgele devre dışı bırakmayın. Ne işe yaradıklarını ve hangi diğer hizmetlerin bunlara bağlı olabileceğini dikkatlice inceleyin. Herhangi bir değişiklik yapmadan önce bilgisayarınızı yedeklemek kesinlikle iyi bir fikirdir.

Elbette, bu biraz dikkat gerektirir. Önemli bir şeyi devre dışı bırakmak, güvendiğiniz bir işlevi aksatabilir, bu yüzden her seferinde bir şeyi değiştirmenizi ve her değişiklikten sonra test etmenizi öneririm. Birkaç gün içinde, sisteminizin dengesini bozmadan daha akıcı ve hızlı bir önyükleme profili oluşturabilirsiniz.

Systemd'de paralellikten yararlanma

Başlatmayı hızlandırmak için bağımlılıkları optimize edin

systemd için man sayfası

systemd'nin eski yapılandırma sistemlerine göre bir avantajı, hizmetleri paralel olarak başlatabilmesidir. Her programın yüklenmesini beklemek yerine, bir sonrakini başlatırken bağımsız programları aynı anda çalıştırır. Bu, CPU ve diskinizin daha verimli kullanılması anlamına gelir ve doğal olarak işler hızlanır. Önemli olan, hizmetlerin gereksiz yere birbirlerini engellememesi için bağımlılıkların doğru şekilde tanımlanmasını sağlamaktır.

Bağımlılık ilişkilerini şu komutu kullanarak kontrol edebilirsiniz: systemctl list-dependencies Veya doğrudan modül dosyalarına bakarak. Bir servisin gerçekten ihtiyacınız olmayan bir şeyi beklediğini fark ederseniz, yapılandırmasını değiştirebilirsiniz. Şu gibi yönergeler ekleyerek: After= أو Requires= Hizmet başlangıç ​​zamanını diğer hizmetlere göre ayarlayın. Gereksiz bağımlılıkları ortadan kaldırmak, boşta beklemeyi önler ve paralellikten daha iyi yararlanmanızı sağlar.

Bir diğer püf noktası da bazı servisler için soket aktivasyonunu etkinleştirmektir. Bu şekilde, systemd bir servisi her önyüklemede başlatmak yerine, yalnızca soketine erişildiğinde başlatır. Bu, önyükleme süresini kısaltmakla kalmaz, aynı zamanda arka plan sistem kaynağı kullanımını da azaltır. Doğru yapılandırıldığında, daha hızlı ve daha hafif bir sisteme sahip olursunuz.

Yavaşlamalara neden olan hizmetleri gizle

Gizlediğiniz hiçbir şeyi tekrar etkinleştirmediğinizden emin olun.

Bu 5 Linux dağıtımı, bilgisayarları canlandırmak için mükemmel

Bazen, bir hizmeti devre dışı bırakmak yeterli olmayabilir, çünkü başka bir pakete veya bağımlılığa yapılan bir güncelleme onu yeniden etkinleştirebilir. Gizlemek en etkili çözümdür, çünkü hizmeti temelde /dev/null Böylece yanlışlıkla başlatılamazlar. Bu, özellikle kurulumunuz için gerekli olmadığını bildiğiniz hizmetler için faydalıdır. Bunun iyi bir örneği, seçtiğiniz ağ yöneticisiyle çakışan ağ sürücüleridir.

Bir hizmeti gizlemek için şu komutu kullanabilirsiniz: systemctl mask Modül adının ardından. Bundan sonra, başka bir işlem çalıştırmayı denese bile, systemd bunu reddedecektir. Herhangi bir zamanda fikrinizi değiştirirseniz, gizlemeyi kaldırmak şu komutu kullanmak kadar basittir: systemctl unmaskİstenmeyen servislerin önyükleme sırasında tekrar görünmeyeceği konusunda gönül rahatlığı sağlar.

Dezavantajı, yanlış hizmeti gizlemenin, özellikle de dolaylı olarak başka bir şeye bağlıysa, kafa karışıklığına yol açabilmesidir. Bu yüzden gizlemeden önce bağımlılık ağacını her zaman iki kez kontrol ederim. Ancak doğru şekilde yapıldığında, gizleme, güncellemeler sırasında bile sisteminizin zaman içinde optimize kalmasını sağlar.

Masaüstü oturumunuzu nasıl başlatacağınızı iyileştirin

Hız için görüntü yöneticilerini düzenleyin ve oturum açın

Masaüstü kullanıcıları için önyükleme sürecinin son aşaması genellikle grafik oturumudur. GDM, LightDM veya SDDM gibi ekran yöneticileri kendi başlatma sürelerini ekleyebilir. Bunları değiştirmek veya daha hafif bir sürüme geçmek gözle görülür bir fark yaratabilir. Örneğin, LightDM, orta seviye donanımlarda daha ağır alternatiflere göre daha hızlı olma eğilimindedir.

Kontrol etmeniz gereken bir diğer nokta da oturum ayarlarınızda hangi uygulamaların otomatik olarak başlatıldığıdır. Birçok masaüstü ortamı varsayılan olarak küçük yardımcı uygulamalar, güncelleyiciler veya bulut senkronizasyon istemcileri çalıştırır. Bu uygulamaları yalnızca gerçekten kullandığınız uygulamalarla sınırlamak, masaüstünüzün daha hızlı başlamasını sağlamakla kalmaz, aynı zamanda oturum açtığınızda oluşan karmaşayı da azaltır. Bu, sistem hizmetlerini devre dışı bırakmakla aynı prensiptir, ancak kullanıcı düzeyinde uygulanır.

Sisteminizin grafiksel ve çok kullanıcılı senaryolar arasında nasıl geçiş yaptığını da deneyebilirsiniz. Belirli hizmetleri masaüstü yüklendikten sonraya erteleyerek, kullanılabilir bir oturuma daha erken erişime öncelik verebilirsiniz. Bu gibi küçük ayarlamalar genellikle birikerek yavaş bir başlatmayı gözle görülür şekilde daha sorunsuz bir deneyime dönüştürür.

Systemd değişiklikleri günlük kullanımda neden faydalıdır?

Bu değişikliklerin asıl faydası sadece birkaç saniye kazandırmak değil. Hızlı açılan bir sistem daha hızlı tepki veriyor ve beklemeye daha az zaman harcıyor. Hizmetleri analiz ederek, devre dışı bırakarak, gizleyerek ve ince ayar yaparak, ihtiyaçlarınıza göre uyarlanmış, daha akıcı bir deneyim yaratıyorsunuz. Bir sorun çıkarsa değişiklikleri geri almak kolay, ancak bir kez ayarlandıktan sonra kalıcı oluyorlar. Bana göre, bu küçük kazanımlar her gün artıyor ve bunun karşılığı da olması gerektiği kadar hızlı hissettiren bir Linux sistemi oluyor.

Yoruma kapalı.