Předběžný odkaz (nebo jak provést spuštění KDE za 3 sekundy)

Předběžný odkaz je program, jehož nástrojem je rychlejší otevírání programů. Ačkoli vysvětlení toho, jak to dělá, by si zasloužilo celý článek, můžeme hrubým způsobem říci, že říká binárnímu souboru, kde má hledat první dynamické knihovny, které potřebuje načíst.

Představme si tedy, že máme binární soubor, který závisí na knihovně QtCore, jakmile na něm provedeme prelink, nejprve prohledá prostor určený prelinkem a v případě, že jej nenajde (aktualizace, pro příklad) vyhledá jej tradičním způsobem.

Prelink funguje na jakémkoli systému kompatibilním s POSIX, jako je GNU / linux nebo BSD.

Jak použít prelink

Optimalizace systému s prelinkem je docela jednoduchá, můžeme optimalizovat binární soubor pomocí (jako root):

prelink binario

Ale abychom optimalizovali celý systém, musíme provést:

prelink -amvR

Uvidíte něco takového:

Předběžný odkaz

Předběžný odkaz

Zde je podrobné vysvětlení významu parametrů:

  • a: rovná se - vše, aplikuje se na celý systém
  • m: ekvivalent k –conserve-memory, vysvětlení jeho fungování je složité, ale šetří místo
  • v: ekvivalent k –verbose, umožňuje nám zjistit, které jsou předem propojené knihovny
  • Odpověď: Ekvivalent k –nahodě, zvyšte bezpečnost náhodným výběrem hodnoty. Podrobnosti jeho fungování neznám
Terminál je Yakuake, pokud má někdo zájem.

Zrušení předběžného propojení (zrušení propojení) binárního souboru

prelink  -u

Celý systém:

prelink -au

Mnoho distribucí, jako je Ubuntu, nabízí cron, který pravidelně předlinkuje všechny binární soubory systému, pokud je nainstalován prelink
Předběžný odkaz může způsobit problémy v několika proprietárních binárních souborech, takže jsou ve výchozím nastavení obvykle přeskočeny. Ujistěte se, že váš soubor /etc/prelink.conf obsahuje tyto řádky:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Plugin Flash Player -b /usr/lib/mozilla/plugins/libflashplayer.so # NVIDIA -b / usr / lib / libGL .so * -b /usr/lib32/libGL.so* -b //usr/lib/libOpenCL.so* -b //usr/lib32/libOpenCL.so* -b / usr / lib32 / vdpau / -b / usr / lib / vdpau / -b /usr/lib/xorg/modules/drivers/nvidia_drv.so -b /usr/lib/xorg/modules/extensions/libglx.so* -b / usr / lib / libnvidia- * - b / usr / lib32 / libnvidia- * # Catalyst -b / usr / lib / libati * -b / usr / lib / fglrx * -b / usr / lib / libAMDXvBA * -b /usr/lib/libGL.so* - b / usr / lib / libfglrx * -b /usr/lib/xorg/modules/dri/fglrx_dri.so -b /usr/lib/xorg/modules/drivers/fglrx_drv.so -b / usr / lib / xorg / modules / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

Optimalizujte KDE

Slibuje se dluh. Pokud jste již svůj systém předem propojili, pravděpodobně jste nezaznamenali žádný rozdíl v dobách načítání KDE. Důvodem je, že KDE slouží jako nástroj kdeinit k načtení všech potřebných knihoven. Abychom se vyhnuli použití tohoto nástroje, musíme dát KDE vědět, že je předem propojený. K tomu musíme (jako root) vytvořit soubor proměnné:

nano /etc/profile.d/kde-prelink.sh

Do kterého vložíme následující řádek

export KDE_IS_PRELINKED=1

A dáváme tomu patřičná oprávnění (nechceme, aby se k tomu přidal nějaký nezbedník rm-rf /)

chmod 755 /etc/profile.d/kde-prelink.sh

A pokud mi nevěříte, tady je video, jak se KDE zavádí do mého systému:

[specifikace] Detaily systému:

  • HDD při 7200 ot./min
  • Gentoo
  • XFS
  • Ksplash deaktivován (příčina černé obrazovky videa
[/brejle]

Cron a prelink

Pokud používáte systém jako Archlinux, kde jsou aktualizace velmi časté, může být zajímavé přidat cron, který každý den spouští prelink.

Otevřeme tedy soubor cron s nano (jako root):

nano /etc/cron.daily/prelink

A vložíme následující:

#! / bin / bash
[[-x / usr / bin / prelink]] &&
/ usr / bin / prelink -amR &> / dev / null

Pak mu dáme příslušná oprávnění (již jsem zmínil, že nikdo nechce, aby někdo přidal škodlivý kód):
chmod 755 /etc/cron.daily/prelink

Dobrým zvykem při čtení článku je zkoumat, co přesně skript dělá. Při psaní je dobrým zvykem vysvětlit, k čemu to slouží. Zde rozdělení

  1. První řádek je říct systému, co je bash skript a umístění tlumočníka.
  2. Druhý způsobí, že bash spustí subshell v režimu ladění, nevím proč, ale doporučuje se, lze jej bez rizika odstranit. && znamená, že po dokončení příkazu spusťte následující.
  3. Proveďte předběžné propojení s některými parametry již vysvětlenými, &> / dev / null přesměruje jakýkoli výstup na / dev / null, to znamená, že jej zahodí

Zajímavé odkazy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Ivan Barra řekl

    Díky „stávce“, kterou jste dali [ENTER], se malí trpaslíci, kterých se počítač vyděsil a začal pracovat dvojnásobnou rychlostí, řekli, že používají PRELINK, ale váš systém je založen na teroru ... hahaha!

    Zdravím a vynikající příspěvek

    Gracias por Compartir.

    1.    cestář řekl

      Hm, s hlukem, který vydává, by mě nepřekvapilo, kdyby na mém počítači XD byl důl.

    2.    lovec řekl

      Epický vtip, je pravda, že dychtivě vstoupil, hehe.

  2.   Sheosi řekl

    Chtěl bych poznamenat, že před chvílí jsem to srovnal a viděl jsem, že rozdíly byly téměř nulové (použití jako testy myslím a potopení firefoxu a nautilus bitů).
    V případě zájmu soubor zveřejním (zatím jsem jej nezveřejňoval pro lenost).

    1.    cestář řekl

      Ne, není vidět, že se všechny soubory zlepšují, ale přinejmenším systém má tendenci se spouštět rychleji.

  3.   den řekl

    Byly doby, kdy jsem použil e4rat a vylepšil spuštění na pár sekund, protože je to hdd, začíná příliš rychle z toho, co vidím, v současné době mám malý ssd s kaos a v xfs a když jsem viděl spuštění čas jsem tomu nemohl uvěřit.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao řekl

      Potřebuji znát téma plochy, které používáte, a sadu ikon (v dobrých vibracích)

      1.    cestář řekl

        Přísahal bych, že tématem je hélium.

      2.    den řekl

        Plazmové téma a ikony se nazývají Dynamo a tenké okno Další.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Omlouvám se autorovi písničky za vypuštění 🙂

    2.    jose-rod řekl

      Jak se ten spouštěč aplikací jmenuje? 🙂

      1.    cestář řekl

        Myslím, že se tomu říká jednoduchý spouštěč qml.

      2.    den řekl

        Jak říká roader, je to QML

      3.    jose-rod řekl

        Díky 😉

  4.   eliotime3000 řekl

    Velmi dobrý tip, i když KDE dělá zázraky na Archu a Slackware (vyzkoušel jsem je a opravdu jsou velkolepé).

  5.   Azureus řekl

    Velké díky moc. Zkusil jsem to na mém Oblouku, udělal jsem obecnou předváděčku a musím říct, že zlepšení je celkem dobré a cítím se velmi dobře hehe

  6.   ianpocks řekl

    Nevím, jestli jsem to já ... ale nevšiml jsem si žádného rozdílu a při systemd-analyze trvá spuštění ještě déle ...

    1.    cestář řekl

      No, ve vašem OS musí být nějaký problém, víte, prelink -au a všechno vyřešené.

  7.   blablabla řekl

    Pokud vím (z vlastní zkušenosti), alespoň v Gentoo nemusíte vytvářet nový soubor, abyste předali hodnotu proměnné KDE_IS_PRELINKED. Stačí odkomentovat řádek KDE_IS_PRELINKED = 1 v /etc/env.d/43kdepaths (nejsem si jistý, jestli je to přesná cesta, protože v tuto chvíli nemám svůj stroj).

    Pokaždé, když je KDE úplně zkompilováno, musíte tento soubor zkontrolovat, protože některé balíčky, které instaluje, přepíší soubor, který jsem zmínil.

    1.    cestář řekl

      A pravděpodobně je to v mnoha distribucích. ale dělám to tak, jak jsem to udělal, zaručuji, že se tato konfigurace nezmění.

  8.   Stack řekl

    Výborný příspěvek, gratuluji

    Navrhuji vytvořit návod k instalaci Gentoo

    1.    cestář řekl

      Budu to mít na paměti. Děkuji

  9.   Cristianhcd řekl

    velmi dobrá utilita, i když mi neslouží, protože mám: nechutné vůči KDE

  10.   Xavier řekl

    Zrychlí se delfín? Začátek se vždy zdál pomalý

    1.    cestář řekl

      Mělo by to, nevím, vždy to standardně používám. Používám gentoo, portage, pokud zjistí, že je nainstalován prelink, automaticky prelinkuje binární soubory, takže žádný nápad.

  11.   pepo řekl

    Zajímavé, díky!

    PD- Library = Library, not library 😉
    Plocha se nazývá Plasma Desktop, ne KDE. Dobře, zastavím xD

    1.    cestář řekl

      V počítačovém žargonu jde o akceptované selhání, koneckonců, jazyky jsou pragmatické, zejména v překladech.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf řekl

    dobrý. Chystal jsem se to otestovat v ArchLinuxu KDE (základ, ne kompletní DE) a dává mi „Chyba při ukládání '/etc/cron.daily/ Chyba při ukládání' /etc/cron.daily/prelink ': Soubor nebo adresář Prelink ano not exist ': Soubor nebo adresář neexistuje ». Nemám nainstalovaný „cron“ a na wiki [1] mluví o cronie, fcron a dalších variantách. Co musím nainstalovat nebo udělat, abych dokončil výukový program?

    [1] https://wiki.archlinux.org/index.php/cron#Installation