Linux ubrzanje. Pingvin s Jetpackom: Ubrzavanje pokretanja aplikacije na Linuxu

Poznato je da moderni operacijski sustavi koriste tehnologiju poput virtualne memorije, dizajniranu za multitasking operacijske sustave.

U operativnim sustavima Windows, datoteka koja se koristi za pohranu neiskorištenog RAM-a u području tvrdog diska naziva se "swap datoteka" (pagefile.sys).

Njegova organizacija je daleko od toga da se provodi na najbolji način (najblaže rečeno!). U Linux OS-u, čak i tijekom instalacije, stvara se zasebna swap particija - "Swap", što je puno bolje.

Windows i Linux-swap swap datoteka nalazi se na HDD (tvrdom disku). Kada nema dovoljno RAM-a, stranice memorije se prebacuju iz RAM-a na tvrdi disk, a kada ponovo pristupite datotekama na swap particiji, one se učitavaju natrag u RAM.

Cijeli problem je u tome što brzina čitanja i pisanja HDD tvrdog diska (čak i najbržeg) FAKTOR OD manje od brzine RAM-a. To je ono što dovodi do sporijeg računala i smanjene performanse općenito.

Postoje dva načina za rješavanje ovog problema: korištenje velike količine RAM-a ili ispravno konfiguriranje sustava za rad s datotekom stranica i swapom.

Dakle, u Ubuntuu postoji parametar koji kontrolira postotak slobodne memorije pri kojem će započeti izbacivanje memorijskih stranica u swap - vm.zamjenjivost.

U Ubuntuu, prema zadanim postavkama, ima vrijednost - 60. To znači da kada je 40% RAM-a zauzeto, počet će aktivno izbacivanje memorijskih stranica u swap odjeljak, tj. 100% - 60% = 40%.

Na sljedeći način možete provjeriti koja je vrijednost parametra za vas.

Otvorite terminal pomoću kombinacije tipki Ctrl+Alt+T i pokrenite naredbu:

mačka /proc/sys/vm/swappiness

Ova vrijednost parametra može biti korisna samo za računala s malom količinom RAM-a (512 -1024 MB).

Ako imate moderno računalo ili prijenosno računalo s velikom količinom RAM-a (4-6 ili čak 8 GB), malo je vjerojatno da vam ovo odgovara.

Mnogi Ubuntu forumi i blogovi preporučuju postavljanje vm.swappiness = 10 (tj. 100% - 10% = 90%). Ali, prema mom osobnom iskustvu, ako imate 6 GB RAM-a, možete se ponašati agresivnije postavljanjem vrijednosti na 0. U tom slučaju sustav će pristupiti swap particiji samo kao posljednjem izboru.

Preporučam eksperimentiranje s ovim parametrom u trenutnoj sesiji (nakon ponovnog pokretanja sve će se vratiti na zadanu vrijednost), bez promjene bilo čega u konfiguracijskim datotekama sustava za sada, kako bi se pronašao najoptimalniji parametar. A ovdje je sve individualno...

Možeš i ovako.

Ponovno otvorite svemogući terminal kombinacijom tipki Ctrl+Alt+T i u njemu pokrenite sljedeću naredbu:

sudo sysctl vm.swappiness=

Nakon znaka jednakosti postavite vrijednost od 100 do 0 (ovisno o količini RAM-a).

Nakon toga pokušajte "pokrenuti" svoj sustav: otvorite nekoliko preglednika s velikim brojem kartica, kopirajte velike datoteke na vanjski medij (ovo je, usput rečeno, bolna točka Linux sustava - brzina kopiranja na vanjski medij. Ali više o tome sljedeći put) itd.

Nakon što odaberete najprikladniju vrijednost za sebe, morate postaviti novu vrijednost kao konstantu. Kopirajte i pokrenite sljedeću naredbu u terminalu:

sudo gedit /etc/sysctl.conf

Pred vama će se otvoriti konfiguracijska datoteka u uređivaču teksta gedit. Na kraju ove datoteke umećemo sljedeća dva parametra bez hasha ispred njih:

vm.swappiness=0 vm.vfs_cache_pressure = 1000

Spremite datoteku. Trebalo bi izgledati kao na slici ispod:

Ponovno pokrenite računalo. Nakon ponovnog pokretanja, izvršite na terminalu:

sudo sysctl -p

Kao što je gore navedeno, odabrao sam parametar jednak 0, u biti onemogućavajući swap particiju, jer se za moje računalo sa šest gigabajta RAM-a pokazalo da je najoptimalniji. Vrijednost parametra možete postaviti na 10, kao što je preporučeno na brojnim forumima.

Kao primjer, želio bih pokazati učitavanje RAM-a u Ubuntu 12.10 x64 sa 6 GB RAM-a.
Dakle, otvorio sam tri preglednika - standardni Mazilla Firefox, Operu i Google Chrome s ukupno 40-ak tabova, Clementine audio player (usput, dosta zahtjevan za računalne resurse), Skype i qBittorrent torrent klijent.
A evo i snimke zaslona htop(ovo je prilično napredan monitor procesa konzole). Za instalaciju upišite terminal

sudo apt-get install htop


Mislim da sve postaje jasno: manje od polovice instaliranog RAM-a je zauzeto.
Stoga, ako imate puno RAM-a, korištenje swap particije nema smisla. Ovo će samo usporiti brzinu vašeg računala!
Zaključno, mogu reći da ovo nije jedina stvar koja se može učiniti za ubrzanje Ubuntua. Više o tome u sljedećim člancima. Pretplatite se na RSS kanal!
Imajte dobro raspoloženje, brz rad računala i sretnu Novu godinu!
Kao ugodno iznenađenje, danas je tu video o tome kako su zaposlenici Googlea vidjeli prošlu godinu.

Kako mapirati Windows mrežni pogon u Linuxu Podršku za Windows mrežne pogone u Linuxu pruža paket cifs-utils. Ako ga već nemate instaliran, upišite apt-get install cifs-utils u naredbeni redak kao root Ova naredba će provjeriti je li navedeni paket instaliran i, ako nije, instalirati ga. Napravite mapu u /mnt (ili bilo kojem drugom mjestu) gdje ćemo montirati Windows mrežni pogon: mkdir /mnt/winshare I na kraju, povezivanje Windows mrežne mape u Linuxu se vrši pomoću naredbe mount.cifs mount.cifs / /SERVER_IP/SHARE_NAME /mnt/winshare -o korisničko ime=WIN_USER_NAME,password=WIN_USER_PASSWORD Ova naredba priložit će sustavu datoteka Linux Windows mrežni pogon pod nazivom SHARE_NAME, koji se nalazi na poslužitelju s IP adresom SERVER_IP pod imenom WIN_USER_NAME s lozinka WIN_USER_PASSWORD. Treba imati na umu da bi na strani Windowsa, na logičan način, navedena mapa trebala biti dijeljena i prava pristupa njoj trebala bi pripadati navedenom korisniku...

Upravljanje virtualnim strojevima s virshom

Upravljanje virtualnim strojevima pomoću virsh Tekst uslužni program virsh dizajniran je za upravljanje gostujućim sustavima i hipervizorom. virsh koristi libvirt API i služi kao alternativa xm-u i upravitelju grafičkog virtualnog stroja (virt-manager). Neovlašteni korisnici mogu pristupiti u načinu rada samo za čitanje. S virshom možete pokretati skripte na virtualnim strojevima. Pregled virsh naredbi Sljedeće tablice navode glavne opcije virsh naredbenog retka. Opis naredba za pomoć Brza pomoć. popisPogledajte sve virtualne strojeve. dumpxml Izbacite XML konfiguracijsku datoteku za dani virtualni stroj. createStvorite virtualni stroj iz XML konfiguracijske datoteke i pokrenite ga. startPokrenite neaktivni virtualni stroj. uništiti Nasilno zaustaviti virtualni stroj. definiraj Definira XML konfiguracijsku datoteku za dani virtualni stroj. domidView ID virtualnog stroja...

Automatsko montiranje diskova i particija u Linuxu ili što je fstab? Debian problem

Automatsko montiranje diskova i particija u Linuxu ili što je fstab?
Postoji jednostavan način ponovno montirati sve particije iz /etc/fstab bez ponovno pokrenite sustav.
Pokrenite sljedeću naredbu kao root:
# montirati -a
Ova jednostavna naredba ponovno montira svi datotečni sustavi navedeno u /etc/fstab, osim odjeljci s opcijom noauto.

Kao rezultat normalnog montiranja s naredbom mount, parametri će biti spremljeni do prvog ponovnog pokretanja OS-a. Za više informacija o korištenju naredbe mount, možete pročitati članak “Naredba mount u Linuxu ili sve o montiranju particija, diskova, ISO slika i SMB resursa.” Nakon ponovnog pokretanja OS-a, sve ove korake morate ponoviti. Za automatsko montiranje pri svakom pokretanju operativnog sustava, trebate urediti konfiguracijsku datoteku fstab.
Ovaj članak detaljno govori o tom pitanju automatska montaža particije tvrdog diska i drugih uređaja za pohranu podataka kada se operativni sustav pokrene Linux. 1. Što je /…

Počeo je primjetno usporavati. To je jako neugodno, jer često radim vrlo brzo, automatski, i bilo kakve kočnice jednostavno poremete ritam. Ali zašto Linux može usporiti? Kako ubrzati Linux? Kako optimizirati Linux?

Postoji nekoliko točaka na koje želim skrenuti pozornost. Svaki od njih utječe na brzinu Linuxa u određenoj mjeri, iako malo. Ali ako optimizirate sve zajedno, to može poboljšati performanse. I vjerujte mi, nije teško, najčešće čak i ne morate ulaziti u konzolu ... Pokazat ću sve na Linux Mintu, ali sve se to može učiniti po analogiji na drugim Linux sustavima.

1. Optimizacija pokretanja Linuxa.

Prvo na što morate obratiti pozornost je što se učitava prilikom pokretanja sustava. Idite na IZBORNIK - POSTAVKE - POKRENI APLIKACIJE.

Ovdje možete onemogućiti sve nepotrebno, u mom slučaju to je gotovo sve. Na taj način se rješavate nepotrebnih procesa i programa koji se učitavaju prilikom pokretanja Linuxa. Ova Linux optimizacija također će vam pomoći da ubrzate vrijeme pokretanja sustava. Gotovo? Samo naprijed.

2. Gašenje poslužitelja

Jeste li znali da prema zadanim postavkama vaš Linux može imati mnogo instaliranih poslužitelja: ispisni poslužitelj, samba poslužitelj, apache poslužitelj, ssh poslužitelj i tako dalje. Moguće je da vam ne trebaju stotinu godina, tada vam svi ti procesi stalno vise u sjećanju. Možete ih jednostavno onemogućiti, ali najčešće je lakše izbrisati nepotrebne poslužitelje. Kako ih pronaći?

Otvorite Synaptic i unesite riječ u pretragu poslužitelj:

Gledamo, čitamo što je instalirano i što nam stvarno ne treba - izbrišite. Ali ne biste trebali brisati sve osim ako ne znate što je i zašto jest. Već sam uklonio puno nepotrebnih stvari, ali najvjerojatnije ima još puno smeća. Također možete upisati riječ demon i vidjeti koje su usluge instalirane, ali nam ne trebaju. Izbrisano? Idemo dalje...

3. Onemogućite nepotrebne usluge

Prije je u Ubuntuu, u grafičkom okruženju, bilo moguće onemogućiti i uključiti usluge, ali onda su dečki iz Ubuntua zaključili da nama, gubitnicima, to ne treba - odjednom bi onemogućili nešto važno, a onda bi rekli da Ubuntu je bugovit!

No, možda su u pravu, ali nama to nije problem, budući da je Linux konzola, terminal, pa tek onda grafička ljuska. Instalirajte potrebni paket:

Sudo apt-get install sysv-rc-conf

Otvorite terminal i koristite sudo za izdavanje naredbe sysv-rc-conf:

Sudo sysv-rc-conf

Sada pomoću strelica na tipkovnici i pomoću razmaknice isključujemo sve nepotrebno. Ali budite oprezni, vi ste u srcu Linuxa i ako onemogućite nešto važno, vaš sustav se možda neće pokrenuti - i nemoj reći da te nisam upozorio!

Na internetu ima puno uputa koje detaljno opisuju za što je koja usluga zadužena, a koja se može isključiti, a koja ne. Tražite i naći ćete!

Kako ubrzati Ubuntu?

Zašto Ubuntu? Samo za primjer. Ubuntu koristi njihov vlasnički Unity kao radno okruženje. Po mom iskustvu, kočnica je još uvijek ista. Stoga možete ubrzati Ubuntu jednostavnim instaliranjem lakšeg radnog okruženja - XFCE4, E17, LXDE i tako dalje. Ili možete odmah preuzeti verziju istog Ubuntua s laganom radnom površinom, na primjer, Lubuntu:

Lijepo i jednostavno! Bit će gotovo sve iste funkcije, možda samo manje dodataka. Ali jesu li nam oni stvarno potrebni?

I za kraj još jedno pitanje:

Koji Linux instalirati na staro računalo?

Ovdje se ne biste trebali oslanjati na lagano radno okruženje, ovdje vam je potreban LIGHT Linux! Svjetlo iznutra, ne samo izvana- zapamtite ovu istinu. Koje su opcije? , Slackware, Slax i tako dalje. Ovdje morate pokušati, jer ćete morati platiti nešto za lakoću - ali što ste htjeli?


Niste pronašli odgovor na svoje pitanje? Koristite pretragu...

8 komentara

8 komentara na članak "Optimizacija Linuxa - jednostavno je!"

    Ali moj Windows ne usporava! Možda vam je računalo slabo? Uostalom, moderni operacijski sustavi razvijaju se i testiraju na modernim procesorima s opskrbom RAM-om.

    Lubuntu je doista brži. Ali tamo sam naišao na neke greške. Ipak, odlučio sam se za Ubuntu Gnome + Cairo-Dock
    Ispada stabilno, bez grešaka. I dovoljno brzo. Glavna stvar je ne instalirati 64-bitni na staro računalo s 2 giga memorije. 32-bitni će raditi mnogo brže.

    Slažem se, svi mini OS ponekad imaju skrivene nedostatke. Ali jučer je došlo do ugodne iznimke, instalirao sam Linux na laptop prijatelja, Mint UOPĆE nije radio, što je čudno, ali BackBox je instaliran kao izvorni i brzina je SUPER! Možda danas želim napisati recenziju o tome.

    Neko sam vrijeme koristio Ubuntu, a onda, s izlaskom novijih verzija, jednostavno mi ga je računalo prestalo pokretati. Prešao sam na Debian i zadovoljan sam, jedino loše je grafičko okruženje i fontovi - bolji su u Ubuntuu, ali to je možda samo jedna od njihovih prednosti po meni. Sada je izdana verzija 8 Debiana, tamo možete instalirati bilo koje radno okruženje i gotovo svaki softver na koji ste navikli.

    Usput, greška je u postu: nije Pappy, nego Puppy.

    Slažem se da je Debian lakši, ali ponekad morate žrtvovati brzinu radi praktičnosti. Prije sam također puno vježbao s laganim distribucijama, a onda sam shvatio: lakše je kupiti normalno, snažno računalo i razbijati glavu, jer svaki minimalizam sa sobom nosi hrpu drugih problema.

    Hvala na grešci, ispravio sam je ;)

    Pa, ako sam običan čajnik, na što ću se osloniti kada brišem servere?

    Dummy se ne bi trebali baviti poslužiteljima; ovo je vrlo složena i odgovorna stvar.

    “Na internetu ima puno uputa koje detaljno opisuju za što je koja usluga odgovorna, a koje se mogu onemogućiti, a koje ne. Traži i pronaći ćeš!”

    Uvijek zbunjen takvim uputama! Zanimljivi ste ljudi!
    Čemu služi vaš članak na internetu? One koji traže informacije poslati, kako kažu, u 3 sovjetska?
    Mislim - ako se osoba obvezuje napisati upute ili nešto slično - napišite što je moguće jasnije i iscrpnije ili priložite vezu na resurse trećih strana.


Korisnici Linuxa po definiciji imaju pristup snažnijem sustavu u usporedbi s Windowsima. Međutim, ako koristite tešku desktop okolinu kao što je Unity, na primjer, izvedba može donekle biti smanjena.

Svi više vole da se programi i dokumenti otvaraju ne nakon 10-20 sekundi, već odmah. Pritom je poželjno da izgled radnog okruženja ne podsjeća na rane devedesete, jer puno vremena provodimo u sučelju našeg sustava, što znači da bi nam unutra trebalo biti ugodno.

Nema potrebe ići u krajnosti, potpuno napuštajući prekrasno okruženje radne površine u korist asketskih upravitelja prozorima. Pronaći kompromis između performansi i dobrog izgleda uopće nije težak zadatak.

U ovom ćemo članku pogledati kako ubrzati Ubuntu na četiri jednostavna načina. Iako će se ovi savjeti također primijeniti na starija izdanja, posebno ćemo se osvrnuti na ubrzavanje Ubuntua 16.04.

Pozitivan rezultat bit će jasno vidljiv na starim računalima male snage ili na VirtualBoxu. Savjeti su relevantni i učinkoviti čak i ako je vaš Ubuntu instaliran na SSD-u.

1. Uklonite nepotrebne programe iz pokretanja.

Ubuntu 16.04 pri pokretanju učitava velik broj različitih aplikacija od kojih vam mnoge vjerojatno ne trebaju. Da biste ubrzali Ubuntu, možete ih jednostavno onemogućiti.

Međutim, mnogi programi za pokretanje su skriveni, a da biste ih vidjeli morate pokrenuti sljedeću naredbu:
sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

Sada otvorite "Automatski pokrenute aplikacije" iz Unity Dash...

I samo isključite nepotrebne stavke.

Ubuntu 16.04 možete ubrzati tako da onemogućite nepotrebne značajke. Ovdje je popis usluga i programa koji vam vjerojatno neće trebati.

Upravitelj profila pristupačnosti(Upravitelj pristupačnosti).
Koristi se za prikaz ikone pristupačnosti na zaslonu za prijavu. Ako vam ne trebaju zaslonska tipkovnica i glasovni pomoćnik, jednostavno ih isključite.

Sigurnosni monitor(Rezervna kopija).
Izrada sigurnosnih kopija pomoću deja-dup-monitora. Ako ne planirate izrađivati ​​sigurnosne kopije podataka, slobodno to onemogućite.

Dijeljenje radne površine(Daljinsko upravljanje radnom površinom).
Dizajniran za dolazne VNC veze. Ako znate da možete upravljati svojim sustavom bez ičije pomoći, onda ga možete isključiti. Mogućnost da sami djelujete kao daljinski pomoćnik i kontrolirate druga računala putem VNC-a nigdje ne nestaje.

Gnome softver(Softverski centar).
Možete ga onemogućiti ako radije instalirate programe putem terminala, bez korištenja GUI Software Centera.

Dijeljenje osobnih datoteka(Dijeljenje osobnih datoteka).
Trebalo bi ga ostaviti samo ako trebate prenijeti datoteke putem Bluetootha.

Update Notifier(Obavijest o ažuriranju).
Ako ne želite primati obavijesti o dostupnim ažuriranjima, možete ih onemogućiti.

2. Podesite Swappiness.

Svi znamo da je brzina razmjene podataka s RAM-om mnogo veća nego s tvrdim diskom. Kako ubrzati Ubuntu s obzirom na ovu činjenicu?

Napravimo mali eksperiment: pokrenite svoj sustav, otvorite nekoliko programa, recimo: Firefox, LibreOffice, Mozilla Thunderbird, Evince... i jednostavno ih ostavite otvorene bez izvođenja ikakvih radnji. Ne stavljajte sustav ni u stanje mirovanja ni u stanje pripravnosti. Vratite se za nekoliko sati i primijetite kako su programi koji se izvode postali nespretni, kako sporo reagiraju na naše radnje mišem. To je zato što su otišli u idle mod (neaktivnost), a sustav ih je poslao na swap, odnosno na posebno određeno mjesto na tvrdom disku.
Koristeći System Monitor, možete pronaći da Ubuntu koristi swap, bez obzira na to ima li puno slobodnog RAM-a.
To je zbog zadanih postavki zamjene. Swappiness je parametar jezgre koji kontrolira koliko često će Linux slati neaktivne aplikacije na swap, što je tvrdi disk.

Vrijednost zamjene može se postaviti u rasponu od 0 do 100. Niske vrijednosti upućuju da se zamjena koristi rjeđe, visoke vrijednosti - češće. Zadana vrijednost u Ubuntuu je 60. To znači da kada potrošnja RAM-a dosegne 40%, Linux kernel aktivira korištenje swapa.

Trenutnu vrijednost možete provjeriti pomoću naredbe:
mačka /proc/sys/vm/swappiness

Kako ubrzati Ubuntu? Preporuča se postaviti swappiness na nižu vrijednost kako bi kernel koristio što više RAM-a. Na primjer, da postavite vrijednost na 10, pokrenuli biste sljedeću naredbu:
sudo sysctl vm.swappiness=10

Nemojte stavljati razmake prije ili iza znaka "=". Ova naredba govori kernelu da koristi swap samo kada je memorija zauzeta 90%. Ova postavka traje do ponovnog pokretanja.

Da biste konfiguraciju učinili trajnom, morate urediti posebnu datoteku.
sudo nano /etc/sysctl.d/99-sysctl.conf

Na kraju ove datoteke morate dodati redak:
vm.swappiness=10

Spremite datoteku i zatvorite uređivač (pritisnite Ctrl+O za spremanje i Ctrl+X za izlaz). Svi ovi koraci odnose se na Ubuntu Server 16.04.

Naš cilj je ubrzati Ubuntu. Naravno, tko bi volio brzinu pokretanja Firefoxa ili drugih teških aplikacija? Postoji mali softverski alat poznat kao predučitavanje koji pamti programe koje najčešće koristite, unaprijed učitava njihove pridružene biblioteke i izvršne datoteke u RAM, čineći da ti teški programi rade mnogo brže.

Možete instalirati predučitavanje na Ubuntu 16.04 pomoću naredbe:
sudo apt instaliraj predučitavanje

Nakon što instalacija završi, demon predučitavanja pokrenut će se automatski, to možete provjeriti pokretanjem naredbe:
systemctl status predučitavanje

Ako iz nekog razloga ne radi, pokrenite naredbu:
sudo systemctl početak predučitavanja

Sada se samo bavite svojim poslom - predučitavanje će raditi bez vašeg sudjelovanja.

4. Isključite efekte.

Efekti su nedvojbeno ugodni oku, razbijajući dosadan radni prostor. Međutim, oni također zahtijevaju vrijedne resurse sustava za rad. Kako ubrzati Ubuntu 16.04? Koristeći compizconfig-settings-manager, efekti se mogu onemogućiti, čime se povećava izvedba.
Compizconfig-settings-manager možete instalirati pomoću naredbe:
sudo apt instaliraj compizconfig-settings-manager

Pokrenite ga iz Unity Dasha, zatim odaberite odjeljak Efekti na lijevoj strani i onemogućite one koji vam ne trebaju. Ako želite, možete isključiti apsolutno sve.

Također možete isključiti zamućenje pozadine u Unity Dashu koristeći Unity Tweak Tool. To će Unity Dash učiniti osjetljivijim.

Instaliranje alata Unity Tweak:
sudo apt instalirajte unity-tweak-tool

Nakon instaliranja, otvorite ga i odaberite karticu "Traži", zatim prebacite gumb "Zamućenje pozadine" na "Isključeno". (ISKLJUČENO).

Općenito, mnogi ljudi vole prozirnu pozadinu, što je s vama?

Nakon:

Dodatni savjet: pronađite glavnog krivca za sporo učitavanje.

Možete saznati koliko je vremena potrebno za pokretanje svake od učitanih usluga pokretanjem sljedeće naredbe:
systemd-analizirati krivnju

Kao što možete vidjeti na gornjoj slici, mnt-pi.mount i vboxadd.service servisi su sami krivci. Znam da je mnt-pi.mount odgovoran za montiranje NFS-a (Network File System) na moj Raspberry Pi, ali više mi ne treba, pa ga mogu sigurno ukloniti iz /etc/fstab datoteke. Također znam da je vboxadd.service daemon potreban samo za virtualni stroj, koji je meni, opet, nepotreban.

Onemogući:
sudo systemctl onemogući vboxadd.service

Provjera vremena učitavanja:
systemd-analiza vremena

Nakon:

Drugi načini za ubrzavanje Ubuntu 16.04

Znate li druge načine da ubrzate Ubuntu 16.04? Podijelite ih u komentarima.

Dok naša braća plemena provode tjedne sastavljajući svoj sustav, mi ćemo primijeniti par savjeta i definitivno prestići najbržeg pingvina na planetu. Ubuntu je već bio gotovo ravnopravan s Gentooom, ali naše promjene će nam omogućiti da ugrabimo pobjedu iz kandži Pygoscelis papua. Vežite se, ubrzavamo!

Onemogućavanje Compiz

Compiz je složeni upravitelj prozora za X Window System koji koristi OpenGL za ubrzavanje 3D grafike. Omogućuje mnoge nove grafičke efekte dostupne u svim desktop okruženjima, uključujući GNOME i KDE. Ako imate instalirane upravljačke programe za video karticu, najvjerojatnije je upravitelj omogućen. Imajte na umu da video kartica s Compizom omogućenim u načinu rada "Performance on Demand" stalno radi pod punim opterećenjem i neće usporiti brzinu ventilatora. Ako želite tišinu svoje video kartice ili uštedjeti kilovate, savjetujem vam da pojednostavite Compiz efekte ili ih potpuno onemogućite. U prvom slučaju morate instalirati paket compizconfig-settingsmanager preko Synaptic-a ili naredbe u terminalu:

$ sudo aptitude instalirajte
compizconfig-settings-manager

Da biste pristupili mogućnostima Compiza i pojednostavili efekte prema svojim željama, slijedite rutu: Izbornik („ System „„ Options „ | Compiz Config Settings Manager. Ako samo želite onemogućiti Compiz, to možete učiniti putem stavke izbornika „ | Sustav „ Opcije r „ Izgled, u kartici „Izgled” postavite „Bez efekata”.

Smanjenje kašnjenja GTK-a

U Ubuntuu, desktop okruženje je Gnome, gdje GTK igra važnu ulogu. Promjenom postavki ovog skupa alata utječemo na sve aplikacije koje ga koriste. Predlažem podešavanje parametara odgovornih za kašnjenja:

$ gedit ~/.gtkrc-2.0
### Minimalno vrijeme, u milisekundama, u kojem pokazivač mora ostati na stavci izbornika prije nego što se pojavi podizbornik
gtk-menu-popup-delay = 0
### Vrijeme u milisekundama prije nego što se podizbornici sakriju kada se pokazivač pomakne na podizbornik
gtk-menu-popdown-delay = 0
### Odgoda u milisekundama prije nego što se podizbornici pojave nakon trake izbornika
gtk-menu-bar-popup-delay = 0

Prilagodba Gnome nakita

U Gnomeu, postavke se pohranjuju slično MS Windows registru, s jedinom razlikom što je Gnome "registar" XML datoteka. Može im se pristupiti putem uređivača konfiguracije gconf-editor ili pozivanjem naredbe gconftool-2. Kako bismo ubrzali vrijeme odgovora "registra", poduzet ćemo sljedeće korake:

1. Recimo Metacityju da ne koristi efekte animacije, čime se smanjuje potrošnja resursa:

$ gconftool-2 --type bool --set /apps/metacity/general/reduced_resources true

Jedino što će se vizualno promijeniti jest da se prilikom pomicanja prozora neće prikazivati ​​sadržaj;

2. Isključite animaciju za uključivanje/isključivanje ploče:

$ gconftool-2 --type bool --set /apps/panel/global/enable_animations false

3. Onemogućimo pomoćne tehnologije tipkovnica, miševa itd., namijenjene osobama s invaliditetom:

$ gconftool-2 --type bool --set /desktop/gnome/interface/accessibility false

4. Postavimo brzinu animacije panela "Fast":

$ gconftool-2 --type string --set /apps/panel/global/panel_animation_speed panel-speed-fast

Ako ste postavili način rada u kojem kada prijeđete mišem iznad prozora otvorene aplikacije, potonji se pomiče u prvi plan, tada možete uključiti parametar auto_raise_delay koji kontrolira odgodu između lebdenja mišem i podizanja prozora:

$ gconftool-2 --type integer --set /apps/metacity/general/auto_raise_delay 100

XML optimizacija

Mnogi Ubuntu programi pohranjuju postavke i podatke u strukturirane XML datoteke. Moguće je pretvoriti XML iz formata čitljivog za čovjeka u format prilagođen računalu. Pretvorene XML datoteke učitavaju se brže i zauzimaju manje RAM-a. Skripte koje se mogu preuzeti s: www.gnomefiles.org/app.php?soft_id=1397 pomoći će u ovoj konverziji. Raspakiramo dobivenu arhivu (desktop-optimizations.tar.gz) i pokrećemo skripte jednu po jednu s običnog računa:

  1. rhythmbox-quickstart optimizira Rhythmbox glazbene datoteke;
  2. evolution-optimize optimizira datoteke Evolution programa za poštu;
  3. gnome-optimize optimizira Gnome datoteke;
  4. openoffice-optimize optimizira datoteke uredskog paketa OpenOffice. org;
  5. doc-optimize optimizira Gnome datoteke pomoći;
  6. gconf-optimize optimizira Gnome konfiguracijske datoteke ("registar" Gnomea).

Ako postoji nekoliko računa u sustavu, tada se skripte rhythmbox-quickstart i gconf-optimize moraju pokrenuti sa svakog računa. Neće se dogoditi ništa loše ako skripte pokrenete nekoliko puta - optimiziranje onoga što je "već optimizirano" nije destruktivno. Preporučljivo je ponovno se prijaviti nakon optimizacije XML-a kako bi promjene stupile na snagu.

Skripte optimiziraju i datoteke u početnom direktoriju i sistemske datoteke tražeći privilegije putem sudo. Skripte prave sigurnosne kopije, ali ako se tijekom dugotrajnog postupka optimizacije vaše računalo ponovno pokrene zbog nestanka struje, rezultati mogu biti dvosmisleni i katastrofalni. Prisutnost UPS-a je dobrodošla.

Ubrzavanje pokretanja programa pomoću QT-a

Tradicionalno gledište je da je Gnome GTK, a KDE Qt, ali ništa ne sprječava korisnika da pokreće GTK programe u KDE-u i Qt programe u Gnomeu. Još više! Autori Gnomea i KDE-a učinili su mnogo kako bi "strani" programi izgledali isto kao i "domaći". Sada ćemo pogledati kako ubrzati pokretanje programa napisanih pomoću Qt-a u Gnomeu. Zapravo, Qt program ne mora ovisiti o KDE-u, ali da bi to učinio, mora primiti “minimalni skup KDE-a”. Kako saznati koji programi ovise o KDE-u? izdajemo naredbu:

$ sudo aptitude search "~i!~nlib(~Dqt|~Dkde)"

Prikazat će pakete koji su instalirani ("~i") I ovo nije biblioteka ("!~nlib") I ovisnosti uključuju Qt ("~Dqt") ILI ovisnosti uključuju KDE ("~Dkde"). Pokretanjem “minimalnog KDE skupa” unaprijed i čuvanjem odgovarajućih biblioteka u memoriji, postići ćemo brže pokretanje ovih programa. Trik je vrlo jednostavan: u sustav izbornika DE „t Opcije „‘ Pokrenute aplikacije dodajte program za pokretanje /usr/bin/kdeinit pod imenom FastQt. To je to, nakon ponovnog pokretanja računala vaši će se Qt programi pokrenuti brže.

Ubrzajte pokretanje programa pomoću Preload-a

Preload je demon koji radi u pozadini i prikuplja informacije o najčešće korištenim programima, sprema ih i knjižnice koje koriste, što rezultira bržim učitavanjem programa. Samo trebate instalirati predučitavanje naredbom:

$ sudo aptitude install predučitavanje

Ili pokrenite Synaptic, pronađite u njemu preload i instalirajte ga. Zadane postavke predučitavanja prikladne su za većinu korisnika, tako da nema potrebe ništa mijenjati u datoteci /etc/preload.conf.

Jednostavna optimizacija SQLITE datoteka

Mnogi programi u Ubuntuu svoje podatke ne pohranjuju u tekstualne datoteke, već u baze podataka, a SQLite je često potonji. Koristeći takve DBMS-ove, možete obrisati prazne zapise i ponovno kreirati indekse datoteke baze podataka. Prije svega, instalirajte sqlite3 preko Synaptic-a ili upišite u terminal:

$ gedit ~/bin/optimizer.sh
#!/bin/sh
### Optimizacija za Firefox
pronaći ~/.mozilla/ -name "*.sqlite" -print -exec
sqlite3() "VAKUUM; REINDEX;" > /dev/null 2>&1 \;
### Optimizacija za Bogojavljenje
pronađi ~/.gnome2/epiphany -name "*.sqlite"
-print -exec sqlite3() "VAKUUM; REINDEX;" >
/dev/null 2>&1 \;
### Optimizacija za Liferea
sqlite3 ~/.liferea*/liferea.db "VAKUUM;
REINDEX;" > /dev/null 2>&1
izlaz 0

Pomoću naredbe “chmod +x ~/bin/optimizer.sh” datoteku činimo izvršnom.
Ovu skriptu možemo povremeno pozivati ​​kada se zatvore programi čije datoteke baze podataka želimo optimizirati.

Potpuna optimizacija SQLITE datoteka

U prethodnom odjeljku optimizirali smo SQLite podatkovne datoteke preglednika Firefox, Epiphany i Liferea RSS čitača. Sada malo zakomplicirajmo zadatak. Pronađimo sve SQLite datoteke u početnom direktoriju i posebno ih optimizirajmo :). Što trebamo?

1. Instalirajte sqlite3 putem Synaptic-a ili u terminalu ako to već niste učinili:

$ sudo aptitude instaliraj sqlite3

2. Napravite datoteku ~/bin/sqlite_shrink.sh sa sljedećim sadržajem:

$ gedit ~/bin/sqlite_shrink.sh
#!/bin/sh
pronaći ~/ -veličina +100k -tip f -print0 | \
dok čita -d "" DATOTEKA; čini
abs_file_name=$(readlink -f "$FILE")
headfile=`head -c 15 "$abs_file_name"`;
if [ "$headfile" = "SQLite format 3" ]; zatim
file_size_do=`du -b "$abs_file_name"|izreži
-f1`;
sqlite3 "$abs_file_name" "VAKUUM; REINDEX;" >/
dev/null 2>&1
file_size_posle=`du -b "$abs_file_name"|cut -f1`;
echo "$abs_file_name";
echo "Veličina DO $file_size_do";
echo "Veličina NAKON $file_size_postle";
echo -n "Postotak"
echo "scale=2; ($file_size_postle/$file_size_
do)*100"|bc -l
fi
učinjeno
spavati 2
izlaz 0

3. Učinite ~/bin/sqlite_shrink.sh izvršnim putem Nautilusa ili u terminalu “chmod +x ~/bin/sqlite_shrink.sh”.

4. Sada zatvorite svoju Ubuntu sesiju i idite na konzolu klikom . Prijavite se na konzolu i naredite:

$ sudo /etc/init.d/gdm zaustaviti
$ sudo /etc/init.d/kdm zaustaviti
$ ~/bin/sqlite_shrink.sh > ~/report_sqlite_shrink.txt

5. Pričekajte da se skripta završi i ponovno pokrenite:

$ sudo shutdown -r +0

Nakon potpunog ponovnog indeksiranja datoteka, svi programi koji koriste SQLite imat će koristi. Koje točno? Pročitajte ~/report_sqlite_shrink.txt, u njemu ćete vidjeti nazive datoteka, veličinu prije i poslije čišćenja i ponovnog indeksiranja. Obožavatelji Google Chromea i KDE-a sigurno će se razveseliti ovim savjetom. Povremeno ponavljajte postupak, a osvježavajući učinak je zajamčen.

Stvaranje predmemorija

GTK+ može koristiti datoteke predmemorije koje je stvorio gtk-update-iconcache kako bi izbjegao nepotrebne sistemske pozive i diskovne operacije prilikom pokretanja aplikacija. Budući da format datoteke predmemorije dopušta više aplikacija (mmap()ed) da ih dijeli, ukupna potrošnja memorije je također smanjena. Sve što trebamo učiniti je povremeno pokrenuti skriptu koja poziva gtk-update-icon-cache i stvoriti predmemorije koje ubrzavaju pristup tim ikonama. Pozovimo i fc-cache, koji stvara opise za fontove.

$ gedit ~/bin/rebuild_cache.sh
#!/bin/sh
###Ažuriranje predmemorije ikona u vašoj mapi
za d u ~/.icons/*; napravite gtk-update-icon-cache -f $d;
učinjeno
###Ažuriranje predmemorije ikona sustava
za d u /usr/share/icons/*; napravite sudo gtk-update-iconcache
-f $d; učinjeno
###Ažuriranje predmemorije fonta
sudo fc-cache -fv
fc-cache ~/.fontovi

Učinite datoteku izvršnom pomoću naredbe “chmod +x ~/bin/rebuild_cache.sh”. Ako dodate nove Gnome fontove i teme u sustav, tada pokrenite skriptu ~/bin/rebuild_cache.sh, koja će izgraditi predmemorije za njih.

Predmemoriranje tablica simbola

Napravite prazan direktorij

$ mkdir ~/.compose-cache

Sada će se vaši Qt/GTK programi pokrenuti malo brže i trošiti manje memorije, zahvaljujući činjenici da će libX11 stvoriti predmemorije raščlanjenih informacija u ~/.compose-cacheu i ponovno ih koristiti.

Ubuntu zamjena

Moderni operativni sustavi koriste koncept "straničenja". Podsjetimo se da je ovo proces koji, kada postoji nedostatak RAM-a, gura neiskorištene memorijske stranice u područje koje se zove swap particija. Kada je stranica ponovno potrebna, učitava se natrag u RAM. Budući da swap živi na tvrdom disku, koji je višestruko sporiji od RAM-a, aktivno pomicanje stranica naprijed-natrag usporava računalo u cjelini. Zaključak? Morate imati dovoljno RAM-a na računalu za svoje zadatke. Zaključak je banalan, ali je istinit.

Povrh svega, malo promijenimo ponašanje Ubuntua u pogledu upotrebe RAM-a i swap prostora. Postoji takav parametar vm.swappiness, prema zadanim postavkama ima vrijednost 60 i koristi se za određivanje postotka slobodne memorije na kojem će započeti aktivno izbacivanje stranica u odjeljak za razmjenu. Drugim riječima, kada je memorija zauzeta 40% (100-60), Ubuntu će već početi koristiti swap područje. Ako u računalu postoji velika količina RAM-a, bolje je smanjiti vrijednost parametra vm.swappiness na 10, nalažući tako pingvinu da ne koristi swap dok zauzeta količina RAM-a ne dosegne 90% (100-10) . Da biste napravili takvu promjenu, najlakši način je da pokrenete Terminal i unesete naredbu:

$ sudo sh -c "vm.swappiness = 10" >> /etc/sysctl.conf

Nakon ponovnog pokretanja, brzi RAM će se koristiti učinkovitije, a spori swap će se koristiti rjeđe.

Zaključak

Trebali biste razumjeti da su postavke uvijek konzervativne po definiciji, a razvojni programer OS/programa nastoji da one rade na širokom rasponu sustava. Stoga podešavanje operativnog sustava nije stvar pritiska na jednu tipku s natpisom "Uradi sve brzo". Razumijevajući ono što je opisano u savjetima i analizirajući točno kako se postiže ubrzanje, pažljivo primjenjujete naredbe i pažljivo pratite ponašanje sustava. Nadam se da su vam savjeti bili korisni i da je vaš pingvin postao osjetljiviji.

Info

  • GTKPerf će vam omogućiti da provjerite stupanj odziva sučelja: linux.softpedia.com/progDownload/GtkPerfDownload-6715.html
  • Primijenite savjete jedan po jedan, preporučljivo je svaki put ponovno pokrenuti sustav. Testirajte utjecaj savjeta tijekom vremena, nemojte žuriti.
  • Nema čuda. Savjeti ili koristite slobodnu memoriju ili onemogućite nešto da ubrzate stvari.