it-swarm-tr.com

Önyükleme hızını nasıl iyileştiririm?

Ubuntu'yu daha hızlı yapan birçok video gördüm, ancak bu yöntemler yalnızca masaüstü performansını daha hızlı hale getiriyor.

Bilgisayarımın daha hızlı açılmasını sağlamak için çalışıyorum. Ubuntu'nun açılışını önemli ölçüde hızlandırmak için yapabileceğim bir şey var mı?

66
jnut

Genel olarak, açılışta ne kadar az program yüklüyorsanız, sisteminizin o kadar hızlı olması gerekir. Gereksiz hizmetleri devre dışı bırakmak için BUM (yazılım merkezinden) 'nı deneyin ve önyükleme sırasında yüklenecek gereksiz programların bulunmadığından emin olun. Son olarak, önyükleme aygıtınız olarak yarıiletken sürücü (SSD) kullanmak, önyükleme süresini önemli ölçüde artırmalıdır.

Oh bir şey daha, dosya sistemi türünüz de bir fark yaratıyor. EXT4 bazı performans gerilemelerine maruz kaldı (phoronix'e göre), ancak EXT4'ü hızlı açılış için mükemmel buldum.

28
RolandiXor

Geçen gün bununla karşılaştım. Onun "e4rat" Buradaki Talimatlar

Bu küçük uygulama şaşırtıcı.

Natty'yi normalde 1.45 dak. İle 27.885 sn'de çalıştıran, 2800+ hızında çalışan, tek işlemcili AMD sempronu kullandım.

Bunu ispatlayacak başlangıç ​​çizelgelerine sahibim. Bu delilik! enter image description here

17
Ringtail

Önyükleme süresinin iyileştirilmesi hizmeti devre dışı bırakma/yönetme ile büyük ölçüde ilişkilidir, ancak mevcut yanıtlar systemd kullanan devre dışı bırakma hizmetlerinde ayrıntılardan yoksundur.

Systemd nedir?

Kısacası, systemd, Linux için SysV ve LSB init betikleriyle uyumlu bir sistem ve servis yöneticisidir. Bununla ilgili daha fazla bilgi resmi proje sayfası adresinden okunabilir.

Hangi servislerin daha fazla zaman aldığını kontrol edin

Hangi servisin çoğu zaman aldığını kontrol etmek için aşağıdaki komutu kullanın.

systemd-analyze blame

Önyükleme sırasında servislerin otomatik başlatılmasını devre dışı bırakma

Önyükleme sırasında servislerin otomatik başlatılmasını devre dışı bırakmak istiyorsanız, aşağıdaki komutu kullanabilirsiniz.

Sudo systemctl disable some-time-eater-service.service --now

Ancak, söz konusu hizmete başka hangi servislerin ihtiyaç duyduğunu görmek isteyebilirsiniz. Kontrol etmek için aşağıdaki komutu kullanın

systemctl list-dependencies some-time-eater-service.service --reverse

Not: some-time-eater-service.service'u, [email protected] gibi gerçek hizmet adıyla değiştirin.

Otomatik başlatmanın devre dışı bırakılmasının bir servisi başlatılamaz hale getirmediğini unutmayın. Gereksinim ortaya çıktığında servis önyüklemeden sonra başlatılabilir. Tamamen devre dışı bırakmak istiyorsanız, bir sonraki bölümü okuyun.

Hizmetleri tamamen devre dışı bırakmak.

Bir hizmeti tam olarak devre dışı bırakmak istiyorsanız, başlatılamıyorsa, devre dışı bırakmak yerine mask kullanmanız gerekir. Bunun gibi, böyle

Sudo systemctl mask <SERVICE-NAME>

<SERVICE-NAME> ile bir servisin gerçek adını değiştirin

mask ve disable arasındaki fark maskedir, bir hizmeti tamamen devre dışı bırakır, başlatamazsınız. systemd ile başlatmak için unmask gerekir (yine de service ile başlayabilirsiniz). Ancak disable bir hizmetin otomatik başlatılmasını devre dışı bırakır, daha sonra başlatabilirsiniz.

Örneğin, [email protected] hizmetimi maskelettikten sonra, systemctl ile başlatmak istediğimde aşağıdaki mesaj gösterilir:

Failed to start [email protected]: Unit [email protected] is masked.

GUI Aracı

Özellikle ilginç bulduğum bir GUI Aracı systemd-manager, hala geliştirme aşamasında ve Resmi Ubuntu deposuna giden yol olmadı. Ancak, Systemd-Manager'ın github sayfası ile çok kolay bir şekilde kurabilirsiniz. Sürümler, kurulumu çok kolay bir .deb paketi içeriyor. Gerçi GTK-3.16 veya üstü gerekir.

Bir kere indirip kurduktan sonra, systemd-manager komutuyla başlatabilirsiniz. Başlat.

Uygulama iki ana görünüme sahiptir. Bunlardan biri Sistem Birimleri ve diğeri Sistem Analizi . Sol üst köşedeki etiketle değiştirebilirsiniz. Ekran görüntüsüne bakınız.

Swithch Between Views

Ve yönetebileceğiniz üç tür birim var. Servisler , Yuvalar ve Zamanlayıcılar . Aralarında geçiş yapabilirsiniz. Ekran görüntüsüne bakınız.

Switch between unit types

Bilgilerin Görüntülenmesi

Üç ana sekme Dosyalar , Günlük , bağımlılıklar .

  • Dosyalar seçilen ünitenin yapılandırma dosyasıdır.
  • Günlük, birimlerin etkinleştirilmesi/devre dışı bırakılması/başlatılması/durdurulması sırasında canlı sistemin çıktısıdır.
  • Bağımlılıklar, seçili bir servisi başlatmak için başka hangi servislerin veya birimlerin etkinleştirilmesi gerektiğini gösterir.

Durum Göstergeleri

Durumu belirtmek için birimlerin adının yanında iki sütun vardır. Sol olanı, birimin önyüklemede başlatılıp başlatılmadığını gösterir ve sağ taraf o birimin çalışıp çalışmadığını gösterir. Resimde onları görün.

Enabled at boot status

Currently running status

Kontrol Anahtarları

Açılışta etkin ya da çalışır durumda olmak için Google’ın sağ üst köşesinde iki tane Google düğmesi bulunur. Etkin , birimlerin başlayacağı ve önyükleneceği anlamına gelir. Resimde onları görün.

Toogle switches to enable/start

Uygulamanın tam görünümü aşağıda gösterilmiştir

Complete View

Umarım bu yardımcı olur. Systemd hakkındaki diğer cevaplardan faydalanıyorum, ancak bilgiyi tek bir yerde toplamam gerekiyordu.

Daha fazla bilgi :

systemd hakkında daha fazla bilgi edinmek için şu bağlantıları ziyaret edebilirsiniz:

Diğer cevapların farklı önerileri var. SSD satın alımı dahil, artan RAM vb. Ödeyebilirseniz, bunlar kesinlikle, özellikle de SSD önerisine yardımcı olacaktır.

17
Anwar

Bir manyetik sürücüden bir Katı Hal Sürücüsüne veya bir Manyetik ve Katı Hal Hibrit sürücüye geçin. Bu herhangi bir işletim sistemi önyükleme çok daha hızlı hale getirecek. Hibrit sürücüler çok daha pahalı değil. O kadar ileri gitmek istemiyorsan, 7200 veya 10K RPM sabit disk al.

15
Jim McKeeth

buntu 11.04 hakkında konuştuğunuzu varsayıyorum?
Bunu çok uzun zamandır, çok fazla başarılı olmadan deniyorum. Her neyse, bu adımlar birkaç saniye fark yarattı:

1. Gereksiz paketleri çıkarma

apt-get purge brltty brltty-x11 foo2zjs min12xxw ttf-indic-fonts-core ttf-kacst-one ttf-khmeros-core ttf-lao ttf-punjabi-fonts ttf-unfonts-core

2. Önyükleme işlemi sırasında her iki çekirdeğin/CPU'nun kullanılması

SADECE BU BİLGİSAYARINIZIN ÇOK İŞLENMESİ OLDUĞUNDAN EMİN OLUNSA!
/etc/init.d/rc öğesini açın (kök ayrıcalıklarına ihtiyacınız olacak) ve CONCURRENCY=none ile CONCURRENCY=Shell ile değiştirin. Sonra dosyayı kaydedin.

Güncelleme

"CONCURRENCY = Shell artık kullanılmıyor ve 'makefile' olarak değiştirilmiş durumda. 2010-05-14 'den beri varsayılan' makefile 'oldu." ~ Jonathon

3. Gereksiz ödemeleri devre dışı bırakmak

Bu biraz daha gelişmiş, bu yüzden bunun ne anlama geldiğini bilmiyorsanız bunu yapmamak en iyisidir.bum uygulamasını kurun ve root yetkileriyle başlatın. Ardından, gerek duymadığınızdan emin olduğunuz, servis kapaklarının önündeki kutuları işaretleyin. Örneğin, bir tarayıcınız yoksa, saned özelliğini devre dışı bırakabilirsiniz. Ve hiç bluetooth kullanmazsanız, bluetooth öğesini de devre dışı bırakabilirsiniz.
İşiniz bittiğinde, ygula düğmesine basın ve evet ​​veya hayır seçeneğine tıklayın (önemli değil) .

Bu adımları tamamladıktan sonra, yeniden başlatınız iki kez. Bazı seçenekleri değiştirdikten sonra ilk yeniden başlatmanın bazı nedenlerden ötürü diğerlerinden çok daha uzun sürdüğünü, ancak ikinci yeniden başlatma sırasında some farkının farkına varmanız gerekir.

13
RobinJ

Önyükleme sırasında neyin zaman alacağına ilişkin ayrıntılı grafikler oluşturmak için önyükleme çizelgesini kullanın. Neyin Tweak veya kaldırılacağına karar vermede yardımcı olabilir. https://wiki.ubuntu.com/BootCharting adresinden:

  • bootchart ve pybootchartgui paketlerini apt-get veya Synaptic aracılığıyla yükleyin
  • Makinenizi yeniden başlatın
  • Bootchart,/var/log/bootchart dizinine .png dosyası olarak bulunur
9
David Andersson

Sabit diskinizi bir SSD ile değiştirin, muhtemelen tek pratik yöntemdir. Örnek:

http://www.engadget.com/2011/08/17/samsungs-6gbps-ssd-gets-a-consumer-label-october-ship-date/

Zaman biraz fazla geliyor, ancak herhangi bir ayrıntı göndermediniz.

4
Steve-o

Alternatif bir yükleme yaptıysam ve GUI paketlerini manuel olarak eklersem makinem YOL'u daha hızlı başlattı. Tabii ki, sadece ihtiyacım olmayan şeyleri çıkartıp kendimi ekleyebileceğimi söylüyor. "X, Y ve Z uygulamalarını nasıl derler/yüklerim" ile geri dönecekseniz, bu iyi bir fikir olmayabilir.

3
RobotHumans

Bununla mücadele eden herkes için BUM'u kurun ve kök kullanıcısı olarak başlayın (normal Sudo yerine gksudo kullanmaya dikkat edin). Ardından devre dışı bırakmak istediğiniz hizmetin işaretini kaldırın (Apache2, PostGreSQL servisini devre dışı bıraktım, MySQL, sanal kutu ve ark.) Ve hepsi bu! Hizmeti orada istemiyorsanız tamamen silebilirsiniz, ancak devre dışı bırakmak için fazlasıyla yeterli.

Sudo apt-get install bum

enter image description here

3
Stefano Mtangoo

Düzenleme 25.10.2016: Hazırda bekletme modunu kullanmayacaksanız,/S3'ü askıya almanız veya askıya almayı tercih etmemeniz durumunda Grub içinde, GRUB_CMDLINE_LINUX_DEFAULT öğesine noresume öğesini /etc/default/grub öğesine ekleyerek devre dışı bırakabilirsiniz. ve update-grub komutunu çalıştırın. GalliumOS çalıştıran Chromebook N22'ye bir örnek:

[email protected]:~$ systemd-analyze
Startup finished in 8.580s (kernel) + 4.160s (userspace) = 12.740s

[email protected]:~$ systemd-analyze
Startup finished in 3.595s (kernel) + 4.254s (userspace) = 7.850s

Bunu buldum çünkü önyükleme sırasında "Çalıştırma komut dosyaları yerel-premount" bölümü hakkında merak ediyordum ve initramfs'te biraz araştırma yaptım, bu da beni daha önce yalnızca hazırda bekletme modundan uyandırmadığı zaman kullandığım bu seçeneğe götürdü.


Düzenleme 06.08.2016: Linux dağıtımınızın systemd ile birlikte gelen son sürümüne güncellemelisiniz.


Malzemeler:

  • Ücretsiz UEFI kodu veya Coreboot ile UEFI sistemi edinin
  • SSD al
  • UEFI modunda Ubuntu'yu kurun
  • Bonus: initramfs ile sıkıştırın xz lzop ve sadece gereken modülleri içerir. (Bunu yapmadan önce ne yaptığınızı gerçekten bilmelisiniz.)
  • Bonus: Gereksiz telefon numaralarını kaldırın veya daha hızlı başlaması için yapılandırın. Varsayılan yükleme zaten yeterince iyi olsa da.
    • Örnek: btrfs 'bu aygıtta btrfs birimi yokken takılacak havuz arayan init işi. Bu btrfs araçlarını kurulumlarımın bir kısmından kaldırmamı sağladı.

Söylemeliyim ki 32 saniye aslında yeterince iyi. Geleneksel donanım ile çok daha hızlı olmayacak. Yeni Lenovo T530'umun eski modda başlatılması için aynı süre gerekiyor. Yeni kurduğum yeni mikro SSD ve UEFI modunda Ubuntu ile güç düğmesine basıldığında oturum açmak için 15 saniyeye indi. Posta sırasında 5 saniye boşa gidiyormuş gibi hissetmeye devam ediyor, ancak gerçek işletim sistemini başlatmak için hiçbir zaman boşa harcanmıyor. Mikro SSD 280 MB/sn aktarma hızına sahip, 500 MB/sn SSD olabilir 7 saniyeye kadar yapabilir. Ancak işletim sistemi önyükleme zamanını azaltmak için üreticilere kalmış (POST ve değil).

Önyükleme profili ve Shell eşzamanlılığı ile ilgili olarak. Bu bilgiler tarihli ya da sonunda efsane olarak görülebilir. Otomatik önyükleme profilinin veya önyükleme profillemesini tamamen gereksiz yapan şeylerin Linux'a veya çekirdek sisteme yıllar önce eklendiğini hatırlıyorum, çünkü o zamandan beri yeni bir çekirdek paketi yüklendikten sonra önyükleme profillemesini kullanmıyordum. Shell eşzamanlılık ayarının bir şeyleri bozduğu söyleniyordu, ancak Systemd ve Upstart ile bunun da gereksiz olması ve hiçbir olumlu etkisi olmamalıdır.

2
LiveWireBT

"/ Etc/default/grub" dosyasını düzenlemeyi deneyin, çoğu blogun işaret ettiği gibi. Muhtemelen bunu biliyorsun. Önce Word "profile" ekleniyor, sonra yeniden başlatılıyor, sonra "profile" kaldırıyor ve sonra yeniden başlatılıyor ... gerçekten önyükleme hızını artırıyor. İşte bir örnek: http://lgjsheron.wordpress.com/2010/07/06/how-to-speed-up-boot-of-ubuntu-10-04-lucid-lynx/

2
Xamidovic

Çöp toplayıcı doğru. Dikkatle ilerle. Ancak, güvenle devre dışı bırakabileceğiniz programlardan bazıları, özellikle Evolution'ı kullanmıyorsanız, Evolution gibi e-posta gönderme programlarıdır. Ayrıca, hiç yazdırmazsanız, yazdırmayla ilgili herhangi bir şey devre dışı bırakılabilir. Kablolu ise Kablosuz için aynı.

1
jfmessier