Açılış / kapanış süremi nasıl geliştirebilirim?


29

Oldukça iyi bir dizüstü bilgisayarım var (Intel Core i7-3520M CPU @ 2.90GHz, Samsung'tan SataII SSD, 8GB Ram), ancak önyükleme ve kapanma sürelerimden memnun kalmadım ... bootchart yükledim ve yorumlamaya çalışıyorum ama bazı kısımları anlamıyorum.

Bootchart çıkışı

Özellikle, ilk 10 saniyede, CPU kullanımının neredeyse hiç olmadığı veya G / Ç olmadıklarında neler olduğunu anlamadım. Ne oluyor o zaman? (sadece udevd, modprobe ve plymouth koşuları var gibi görünüyor).

Günlük çalışmamın diğer ucunda da yavaş yavaş kapanma yaşıyorum. Burada açık sözlü grafik yok, bu yüzden daha da habersiz ...

Güncelleme Kapatma sırasında yukarı tuşa basmanın konsola erişim sağladığını söyleyen bir ipucuna rastladım (Bundan önce F1 / Alt F1 ile savaşıyordum). Bu yüzden uzun kapanma süresinin rpcbind ve modem yöneticisinin temiz bir şekilde çıkamadığı ile ilgisi var gibi görünüyor.

Güncelleme 2 Modem yöneticisinin yanı sıra rpcbind'i de kaldırdım. Bu kapatma için işleri daha iyi hale getirdi, ancak hala '1 saniye içinde tüm işlemler sona erdi' mesajı ile gerçek kapatma arasında birkaç saniye beklemekteyim. Tam o sırada, henüz okuyamadığıma dair kısa bir mesaj alıyorum, ancak bir tür zaman aşımı olacağından şüpheleniyorum.

Güncelleme 3 Tamam, sanırım önyükleme işleminin ilk 10 saniyesinde devam ettirme ve root beklemenin yürütülmesine kadar işleri daralttığımı düşünüyorum . Bu işlem 5 saniyeden fazla sürüyor, disk yok veya farkedilebilir CPU etkinliği yok. /Etc/initramfs/conf.d/resume içindeki takas UUID'sinin takas bölümümün gerçek UUID ile eşleşmediğini, şifreli hale geldiğini fark ettim. Belki de mesele budur? İnitramfs araçları ve cryptswap ile ilgili herhangi bir ipucu var mı?


Bunun alakasız olduğunu biliyorum. Ama yine de, askıya almayı (ram / diske) alternatif olarak kullanmanızı önermek istemiyorum. "Devlet dışı" dan "çalışan devlete" kadar bu benim zayıf sistemim için 3 saniyeden az bir zaman alıyor
insanlıkANDpeace

1
Diske askıya alma, bir şekilde SSD kullanırken tavsiye edilmez, çünkü her seferinde belleğin diske yazılması anlamına gelir ... ancak askıya alma işleminden RAM'e hızlı bir şekilde devam etmekte haklısınız.
alci,

1
15 saniye, belki 10 aroud beklerdim. SSD'm çok hızlı ve CPU'm fena değil, sanırım en iyi sonucu alabilirim. Dürüst olmak gerekirse, önyükleme süresi o kadar kötü değil, ancak kapanma süresi. Bu, rpcbind ve modem-manager (bugün yaptı) kaldırılmasıyla işler daha iyi hale getirildi. Ayrıca açılışın ilk 10 saniyesini de anladığımı düşünüyorum: initramfs'te gerçekleşen zaman, udev'lerin sürücülerin yüklenmesine ve / dev'in doldurulmasına benziyor. Çok daha hızlı olabilir mi bilmiyorum ... (bkz.
Www.debian-administration.org/articles/620

1
kapatma işleminde ilerleme kaydetmen iyi bir şey. Önyükleme işleminde biraz şansınız oldu mu? suçlu UDEV nedir?
insanlıkANDpeace

1
Teşekkürler, rpcbind ve modem yöneticisi benim için hile yaptı - ve ayrıca rngd: bugs.launchpad.net/ubuntu/+source/rng-tools/+bug/1425036 Şimdi sonunda makinemi aldı (Lenovo W530 ile SSD, bu yüzden hala güçlü) kapanması için daha az zaman, sonra başlatma (her ikisi de 10 saniyenin altında).
sup

Yanıtlar:


12

Tamam, sorunu buldum. Hissettiğim gibi, 5 saniye devam ediyor ve kök beklemek normal değil.

Etrafta gezinen, sonunda şu hata raporunu buldum: root için 5 saniye gecikme

Temel olarak, 5 saniye beklemenin yanlış girişten kaynaklandığını belirtir /etc/initramfs-tools/conf.d/resume.

Değişimimin şifreli olduğu ve ilk kurulum UUID'sinin bulunduğu ortaya çıktı /etc/initramfs-tools/conf.d/resume. / Dev / mapper / cryptswap1 için blkid tarafından verilenleri koymaya çalıştım ama işe yaramadı ...

Sonunda dosyadaki girişi yorumladım ve 5 saniyelik gecikme bitti. Herhangi bir şekilde, hazırda bekletme sistemimde etkin değil (sanırım varsayılan olarak Ubuntu'da devre dışı bırakılmış). Girişin başındaki # işaretine dikkat edin.

#RESUME=UUID=3835540d-0cb4-46fc-b39a-de9ff88dcefd

o zaman koş:

sudo update-initramfs -u

Öyleyse işte en son açılış çizelgem:

bootchart

Çok daha iyi. Kapatma ile ilgili olarak, rpcbind ve modemmanager kaldırma hile yaptı. Şimdi mükemmel önyükleme ve kapanma zamanları var.


Bu wait_for_root etc takas ile ilgili sorunu keşfettiğinizi ve önyükleme zamanınızı azalttığınızı görmek çok güzel. Sizinle ilgili @alci "oldukça büyük 8GB" PC'nizi ne için kullandığınızı merak ediyordum, böylece bir takas kullanmanın size bir anlamı olacak mı? Hiç takas bölümünü kullanıyor musunuz, bu nedenle bazı uygulamalarınız> 8GB koç kullanıyor mu? vay? Aksi takdirde, ilk etapta kullanmayarak takas sorunlarından kaçınmış olabilirsiniz.
insanlıkANDpeace

1
Takas programım burada çünkü ... Linux yüklemelerimle her zaman takas ettim. Ve ben her zaman eski kurallara uydum: swap size = ram size :-). Hiç 8Gb RAM'den fazla kullanır mıyım? Normalde değil. Ama takas yapmasaydım ne olurdu? Peki takas yapmanın maliyeti nedir?
alci

-6

Belki de işletim sisteminizi RAM'e yüklemeyi düşünmek istersiniz? Eğer gerçek hız peşinde olduğun şeyse, bu o olurdu. SSD yük süresi ile RAM yük süresi arasındaki fark çok büyük.


17
Harika bir fikir, ancak RAM'i her
kapattığımda işletim sistemimi

Teknik olarak konuşursak, RAM üzerine kurulu bir sistem makineyi kapattığınızda kaybolur
Ed Villegas

Tabii ki, bu yüzden bir UPS satın alıyorsunuz ve asla kapanmasına izin vermiyorsunuz.
Kaspar

İşletim sisteminizi RAM'e yükleyin? memcache zaten bastırıyor, ancak işletim sisteminizi yüklüyor mu?
Linuxios

@ Linuxios bunu bir kez yaptım, <2.5GB / root ayrıştırmamın bir görüntüsünü ram içindeki bir tmpfs bölümüne kopyaladım. İlk uzun 2.5GB veri kopyası sonra oldukça hızlı bir şekilde çalışır. Yine de @ Linuxios’un söylediği gibi, Linux önbellekleme türünün benzer hızlara ulaşması. Bu yorum sadece söylemek gerekirse: RAM'de linux çalıştırmak kesinlikle delice değil. Yapılabilir. kapanmadan önce görüntüyü geri kopyalarken bile kalıcı bir şey olabilir :)
humanityANDpeace
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.