
Belépés
Ubuntu fénysebességgel
Egészen biztosan sokan találkoztunk már azzal a jelenséggel, amikor bekapcsoljuk a számítógépünket, és a rendszerindítási folyamat „évszázadokat” igényel, mialatt mi türelmetlenül ülünk, várva, hogy használhassuk végre a csúcstechnika nagyszerű termékét. Ez a folyamat nem specifikusan Ubuntus, vagy Linuxos probléma, Windows alatt is szert tehetünk hasonló tapasztalatokra. Mind Windowson, mind Linuxon indulnak meghajtóprogramok, modulok, szolgáltatások, grafikus felhasználói felület, amelyek mind-mind időrabló módon indulnak – és alkalmazásokról még nem is beszéltem. Windows alatt is biztosan vannak olyan folyamatok, amelyek feleslegesen indulnak el, némi utánajárással felkutatható, mi az, amit nyugodt szívvel kikapcsolhatunk, e cikk most azonban az Ubuntura koncentrál, az itt leírtak nagy valószínűséggel Debian és annak egyéb derivatívái alatt is működnek. Igen, nincs mit szépíteni a dolgon, ha az elterjedtebb grafikus felületek közül használjuk valamelyiket (GNOME, KDE, XFCE), számoljunk a lassabb indulási idővel!
Ezen írás kimondott célja, hogy egy – a körülményekhez képest – gyors, de legalábbis az alaprendszernél gyorsabb indítású rendszert mutasson be, valamint megpróbálunk kezdeni valamit azokkal az alkalmazásokkal is, amelyek hírhedten lassan hajlandóak csak elindulni – gondolok itt elsősorban az OpenOffice Writerre, Gimpre, Firefoxra. Az sem cél, hogy egy mindenre kiterjedő, kifogástalan leírás készüljön, egészen biztosan lehetnek benne szakmai hibák, amik elsősorban tapasztalatlanságból fakadnak, a cél inkább az, hogy segítséget kapjanak azok, akik lassúnak érzik a rendszerük használatát. A tapasztalatokat a saját otthoni rendszeremen szereztem, de néhány kollégám is segítségemre volt teszteléssel.
Nem titok, hogy az itt leírtakat az Intel kernelhackerei által végzett munka inspirálta (http://itcafe.hu/cikk/fedora_linux_5_masodperc_boot/nem_gyorsabbat_gyors...). Nem cél, hogy 5 másodperc alatt bootoljon a rendszer, de cél, hogy relatíve kevés „hackeléssel” csökkentsük az indulási folyamatok idejét, így akár a kezdők is alkalmazhatják – természetesen olyan kezdőkre gondolok, akik tudnak kezelni egy szövegszerkesztőt, egy állománykezelőt.
Mire jó a readahead? Alkalmazásával bizonyos állományok előreolvastathatók a rendszermemóriába, így amikor szükség van rájuk, már nem lemezről kell beolvasni őket, hanem a lényegesen gyorsabb memóriában már rendelkezésünkre állnak. Fontos kitétel, hogy a leírtakhoz legalább 512 MB memória kell, alatta már igen necces a dolog (de szerintem ha az alkalmazások előreolvasását is elvégeztetjük, akkor még jobb, ha legalább 1 GB RAM-unk van).
Vegyük használatba a readaheadet, azaz a számítógép indításakor a GRUB-ban álljunk rá arra a sorra, ahol az indítani kívánt kernelünk van, és adjuk hozzá a kernel indítási paramétereihez a profile kulcsszót (van ugyan egy előre elkészített előreolvasási lista, de az olyan, amilyen). Készüljünk fel, hogy ekkor a rendszerindítás lényegesen lassabb lesz, mint általában, hiszen a readahead figyeli, milyen állományok kerülnek beolvasásra a lemezről, majd ezekről listát készít a későbbi indításokhoz. Ez a folyamat a grafikus felület indításáig tart, vagyis ekkor leáll a readahead. Ez azért van így, hogy a bootolási folyamatban ne kerüljenek beolvasásra az alkalmazások, viszont azokkal is illene valamit kezdeni, illetve a GUI betöltődését is gyorsítjuk, amennyire lehetséges. A megoldás egy részét az UbuntuForums-on jdong prezentálta (http://ubuntuforums.org/showthread.php?t=565651&highlight=halve). Aki akarja, itt angolul elolvashatja, e nyelvet nem ismerőknek leírom, mit csinált a szerző, majd továbblépünk kicsit az alkalmazásokhoz. Fontos megjegyzés, hogy – nagyon ritkán – a jdong által alkalmazott dolgok nemhogy gyorsították, de inkább lassították a grafikus felület betöltődését, egyelőre ismeretlen ok miatt.
Készítsünk egy könyvtárat a readahead állományainak:
mkdir ~/.readahead
Ezután lépjünk ki logout-tal, majd lépjünk be a karakteres terminálon (Alt+Ctrl+F1) és indítsuk el a readaheadet:
sudo readahead-watch -o ~/.readahead/gnome.root /
A merevlemez elkezd darálni, akár több percig is, majd amikor visszakapjuk a promptot, a program készen áll, hogy figyelje, mi is történik tulajdonképpen. Térjünk vissza Alt+F7-tel a grafikus belépőképernyőre és lépjünk be. Miután sikeresen beléptünk, egymás után indítsuk el és zárjuk be azokat a programokat, amiket gyorsíttatni szeretnénk; ha ezzel megvagyunk és leállt a lemezünk, térjünk vissza a korábban használt karakteres terminálhoz (Alt+Ctrl+F1) és állítsuk le az előreolvasást végző programot:
sudo killall readahead-watch
sudo chown <user:csoport> ~/.readahead -R
A lista ugyan elkészült, de ha adatállományokat is tárolunk az Asztalunkon, főleg nagyobbakat, akkor a readahead azt is belevette a listába (hiszen betöltésre kerül), de ha ott mondjuk egy 1 gigás AVI fájlunk van, nem túl jó ötlet beolvastatni az egészet memóriába. Vizsgáljuk át a program által generált listát, legfelül láthatjuk a legnagyobbat (KB-ban):
cat ~/.readahead/gnome.root | xargs -i ls -lk {} | sort -rn -k +5 | less
Ha úgy látjuk, hogy vannak ott olyan állományok, amiket nem szeretnénk előreolvastatni, akkor kedvenc szövegszerkesztőnkben töröljük ki az őket prezentáló sorokat – természetesen kisebb adatállományokat is beszúrhatunk, ha úgy tartja kedvünk.
Az eddig leírtak a / fájlrendszerre vonatkoznak, ha több szeparált partíciónk van (pl. /home), akkor azokra is külön meg kell csinálni a leírtakat, természetesen külön állományba téve az azokra vonatkozó listákat, valamint mindig a megfelelő fájlrendszerre adva ki az utasításokat.
Indítsuk újra a gépünket, hogy lássuk, mi is a különbség: a „narancssárga” képernyőn állunk mindaddig, amíg a lemez dolgozik, ez azonban észrevehetően kevesebb munka, mint korábban.
Előfordulhat, hogy nem azonnal lépünk be a grafikus felületen, mert bekapcsoltuk a gépet, aztán nekiálltunk valami mást csinálni. Ilyenkor jól jöhet, ha már a bootfolyamat végére befűzzük a grafikus belépéshez szükséges állományok előreolvasását, így a tényleges belépés sokkal gyorsabban zajlik majd, mint korábban. A kivitelezéshez nyissuk meg a /etc/rc.local állományt és az exit 0 kifejezés előtt szúrjuk be ezt a néhány sort:
for list in /home/<user>/.readahead/*; do
readahead-list $list
done
Indítsuk újra a gépünket és várjuk meg, míg minden lemezművelet befejeződik, azután lépjünk be és ellenőrizzük, nyertünk-e valamit időben.
Felmerülhet néhány kérdés azokban, akik végigcsinálták a fentieket:
1. Mennyi időbe telik a readahead meghívása olyan állományokra, amik már gyorsítótárazva vannak? Körülbelül 0.05 másodpercet igényel a readahead rászabadítása egymás után kétszer ugyanarra a listára.
2. Mennyi időbeli átfedést jelent, ha a háttérben még fut a readahead, mikor belépek? Körülbelül 2 másodperc volt jdong rendszerén.
Ha nem a várt eredményt kapjuk, és vissza szeretnénk vonni az elvégzett dolgokat, nem kell mást tennünk, mint törölni a ~/.readahead könyvtárat, valamint a /etc/rc.local állományhoz adott sort.
Konklúzió
Mielőtt rátaláltam volna a readahead különböző alkalmazási formáira, olyan 85 másodperc körüli idő után volt használható a rendszer a gyári disztribúcióval (hozzáteszem: elég sok minden elindul, ráadásul egy olyan HDD-ről, amely meglehetősen bizonytalan állapotú). Ezt a leírást követve 42 másodpercre csökkent ez az idő – szeparált /home partícióval együtt.
A programoknál helyenként bámulatos sebességnövekedést kaptunk: elég sok negatív jelzőt lehet mondani a Windowsról és a Microsoft Office-ról, azt azonban nem, hogy az MSO indítása Windowson lassú lenne – és a linuxos táborban sokan irigykedve nézik ezt a sebességet. Jó hír: az előreolvasott OOWriter kb. ugyanazzal a sebességgel indul Linuxon, mint amit a redmondi páros produkál. Hasonló jó tapasztalatokra lehet szert tenni, ha GIMP-et használunk. Indításkor elég sok apró állományt olvas be, emiatt hosszú tízmásodperceket tölt az indulással – de nem előreolvasva! A Firefoxnak, az Update Managernek és a Synapticnak szintén előnyére válik, ha rájuk uszítjuk a readaheadet.
- sh4d0w blogja
- A hozzászóláshoz regisztráció és belépés szükséges
Ezt ki próbálom én is!
"Az eddig leírtak a / fájlrendszerre vonatkoznak, ha több szeparált partíciónk van (pl. /home), akkor azokra is külön meg kell csinálni a leírtakat, természetesen külön állományba téve az azokra vonatkozó listákat, valamint mindig a megfelelő fájlrendszerre adva ki az utasításokat."
A kérdésem a következő:
A /home/lajos könyvtáramhoz ezt a parancsot adjam ki?
sudo readahead-watch -o ~/.readahead/gnome.root / home/ lajos
Szóköz kell egyáltalán?
Cannibal Corpse, Metallica, Machine Head, Sepultura, Anthrax.
Trash metal orrba-szájba, amíg élek!!!
Nem frankó. Ez kell Neked:
sudo readahead-watch -o ~/.readahead/gnome.lajos /home/lajosKöszi Sh4d0w!
A másik merevlemezemen lévő partícióhoz akkor ezek szerint ezt használjam:
sudo readahead-watch -o ~/.readahead/gnome.lajos /17GB
Mivel hogy a /17GB csatolási pont alatt van.
Swappal kell valamit ügyeskedni? Debian alatt is megoldható ez?
Cannibal Corpse, Metallica, Machine Head, Sepultura, Anthrax.
Trash metal orrba-szájba, amíg élek!!!
A parancs jó, swappal nincs mit tenni, az ugyanis közvetlen címzésű.
Az Ubuntu Debian fork, ami azt jelenti, hogy ami Ubuntuban megvan, az megvan Debianban is.
hali!!!
próbáltam amit leirtatok, de ott megragadtam, hogy vmiért nincs semmi ha alt ctrl f1 et nyomok, csak fekete képernyőm, és a ctrl alt backspace- re sem reagál egy ideje.. ötlet?
köszönöm
ubi 9.10
Azért nem reagál mert ez még a régebbi Ubuntu verzióról szólt. Annyi változott azóta, hogy ctrl + alt + backspace + prtSC +k -t kell nyomni újonnan.
Lenovo 3000 n200 + Ubuntu 10.04 LTS
Ott valami gubanc van, mert annak mennie kell. Első körben próbálj nyomni egy Entert.
subscribe
http://horrorfreaksubs.try.hu
[root@localhost jani]# readahead-watch -o ~/.readahead/gnome.root /
bash: readahead-watch: command not found
Mindent megcsináltam, indulásnál láttam is, hogy elindult és gyorsabban is lép be a gdm-ig. Viszont a readahead-watch parancsot nem ismeri. :(
Lenovo 3000 n200 + Ubuntu 10.04 LTS
Hmmm... próba:
sudo find / -name readahead-watch 2>/dev/null
Ezt majd hétvégén jobban megnézem, mert most csak összecsaptam... :$
UI: megcsináltam... nagyon jó! ;-)
Lenovo 3000 n200 + Ubuntu 10.04 LTS
sudo chown ~/.readahead -R
A csoport helyére mit kell írni? próbáltam a felhasználói nevemet, az admin-t és a root-ot is de egyik sem volt neki jó.
"Szeretni, és szeretve lenni, a legnagyobb boldogság a világon!" - Johann Wolfgang von Goethe
Bocsánat, a szöveg le volt írva már és azt másoltam be ide, de a fórummotor tagnek vette, azóta javítottam egyébként az ilyen hibákat, ahogy most már a szövegben is látható. Nálad kb. így kénr kinéznie a parancsnak:
sudo chown morhange:morhange ~/.readahead -R
Nálam így volt a jó.:
sudo chown asus:asus~ /.readahead -R
http://www.jakuma.hu
a "-R"-t nem a file elé kell írni?
lásd:
$ chown --help
Használat: chown [KAPCSOLÓ]... [TULAJDONOS] [:[CSOPORT] FÁJL...
vagy: chown [KAPCSOLÓ]... --reference=REFERENCIAFÁJL FÁJL...
preload?
Én használom és összevetve kedvesem gépével (ugyanazon notebook, egyidős ubuntu 8.10, kb ugyanazon programok és kialakítás) gyorsabban indulnak a programok.
Ha ehhez még hozzávesszük a hdparm funkcióit ( hdd gyorsítása) akkor elméletileg nagyon szép eredményeket lehet majd elérni!
Köszi a blogot, sztem nagyon jóó! ;-)
Lenovo 3000 n200 + Ubuntu 10.04 LTS
ha csak az openoffice gyorsabb indulása lenne a fontos az elérhető úgy is, hogy a beállításokon belül a memóriánál berakjuk a pipát, a gyorsindítóhoz :)
Vagy az openoffice által használt memóriát emeljük, és a memória objektumonként is lehet legalább 20 Mb - ra venni. Nálam ezek is segítenek.
Na meg a türelem, csodákra képes.
Szerk: azért a dátumot is nézhettem volna...
Szerintem kissé túl van spirázva ez a bootidő kérdés. Bocs de nekem tök mindegy hogy 40 vagy 55 másodperc alatt bootol.
Ettől sokkal fontosabb dolgokra kellene koncentrálni. Szemelgess belőlük.
http://ubuntu.hu/forum/egyeb-temak/bugs-problems-810
Van, akinek mindegy, van, akinek nem, pláne, ha kvázi feleződik a boot-időm. Én utóbbiak közé tartozom. Az ajánlatot meg köszönöm, nem áll módomban elfogadni, Hardy-t használok.
Nyilván, a fontossági sorrendre való figyelmeztetés jogos!
De szerintem vagyunk egy páran, aki alatt nem egy sok éves elavult vas van, mégsem használ compizt, pedig bele van szerelmesedve. Túrja a minél kisebb erőforrás igényű ablakkezelőket és programokat. Egyfolytában nézi a bootchart eredményeket és a monitorozó programokat. stb stb stb...
Nyílván ezt egyszerűen elégedetlenségnek is fel lehet fogni.
De talán az is felmerült már többünkben, hogy miért van az, hogy minden féle csiribirivel is csak kb. 30 másodperccel indul gyorsabban az új gépem, mint az öt évvel öregebb elődje! Pedig mind cpu, mind RAM, mind busz sebesség, mind ár, érték, és minden egyéb nézőpontból is nagyságrendekkel jobb és gyorsabb gép előtt ülök. A tapasztalat pedig valamilyen érthetetlen oknál fogva azt mutatja, hogy annak ellenére hogy a régi laptopom már törik szanaszét, kár volt egy újat vennem, mert az újdonsült édeske érthetetlen módon alig teljesít jobban, mint a törött veterán elődje.
És ilyen szempontból nézve, én igenis indokoltnak tartom azt, hogy foglalkozzunk a kérdéssel: "mit tud a számítógépem"?
u.i.: Elnézést kérek, hogy elragadtattam magam, és köszönöm a leírást!
:)Pali
Ez jogos felvetés, de nem feltétlen azért veszel jobb gépet, hogy gyorsabban bootoljon, hanem azért, hogy bekapcsolt állapotban jobban teljesítsen. Legalábbis én így vagyok ezzel.
Pl.: adott a feladat: 100 beszkennelt A4-es oldal tele szöveggel és konvertálni kell belőle egy pdf-et, na ilyen és ehhez hasonló nagy számításokat igénylő esetekben már fog kijönni, miért is vettél nagyságrendekkel jobb gépet. :)
Ez is jogos!
És érzem is a különbséget, mikor több száz kép file-t konvertálok.
De szerintem ez is hasonlóan program(ok) vagy parancsok vagyis végsősoron feladatok végrehajtása, akárcsak egy bootolás. Hiszen itt is ott is lemezművelet, memóriaművelet, és számítás megy végbe. Vagy rosszul tudom?
Még egy zárójeles adalék. Az összehasonlíthatóság kedvéért mind a két gépen Hardy fut. :)
Egyszer egy hekket végigcsináltam, nem jártam jól, de ezt ki fogom próbálni. Köszi a bőséges leírást!
Ezt ismered/használod-e? A mostani tipped használatával együttesen milyen eredményekre lehet számítani?
Ingyenes_hirdetés - Phoenix Art
Nem ismerem, úgy nézem, hogy valami hasonló, mint Windows alatt a prefetch/superfetch. Szerintem a kettő kombinálásával nem kapsz már jobb eredményt, ugyanis ha a leírtakat megcsinálod, akkor már a gyakran használt programjaid úgyis memóriában lesznek. Aztán persze ki tudja, lehet, hogy érdemes a kettő kombinációját kipróbálni...