Папярэдняя спасылка (альбо як зрабіць загрузку KDE за 3 секунды)

Папярэдняя спасылка гэта праграма, утыліта якой заключаецца ў тым, каб прымусіць праграмы хутчэй адкрывацца. Хоць тлумачэнне таго, як гэта робіцца, каштуе поўнага артыкула, мы можам сказаць груба, што яно падказвае двайковай сістэме, дзе трэба шукаць дынамічныя бібліятэкі, якія трэба загрузіць.

Такім чынам, давайце ўявім, што ў нас ёсць двайковы файл, які залежыць ад бібліятэкі QtCore, пасля таго, як мы выканалі на ім папярэднюю спасылку, ён спачатку будзе шукаць у прасторы, пазначанай папярэдняй спасылкай, і ў выпадку, калі не знойдзе (абнаўленне, напрыклад) ён будзе шукаць яго традыцыйным спосабам.

Папярэдняя спасылка працуе на любой сістэме, сумяшчальнай з POSIX, напрыклад, на GNU / linux ці BSD.

Як прымяніць папярэднюю спасылку

Аптымізацыя сістэмы з папярэдняй спасылкай даволі простая, мы можам аптымізаваць двайковы файл, выкарыстоўваючы (як корань):

prelink binario

Але для аптымізацыі ўсёй сістэмы мы павінны выканаць:

prelink -amvR

Вы ўбачыце нешта накшталт гэтага:

Папярэдняя спасылка

Папярэдняя спасылка

Вось падрабязнае тлумачэнне значэння параметраў:

  • a: роўна –усе, прымушае яго прымяняцца да ўсёй сістэмы
  • m: эквівалентна –conserve-memory, тлумачэнне таго, як гэта працуе, складанае, але эканоміць месца
  • v: эквівалентна –verbose, гэта дазваляе нам ведаць, якія папярэдне звязаныя бібліятэкі
  • Адказ: эквівалентна –выпадковым, павялічвайце бяспеку, робячы значэнне выпадковым. Я не ведаю падрабязнасцей яго працы
Тэрмінал - Якуаке, на выпадак, калі камусьці будзе цікава.

Каб адмяніць папярэднюю сувязь (адключыць) двайковы файл

prelink  -u

Уся сістэма:

prelink -au

Многія дыстрыбутывы, такія як Ubuntu, прапануюць cron, які перыядычна папярэдне звязвае ўсе сістэмныя двайковыя файлы, калі ўсталявана папярэдняя спасылка
Папярэдняя спасылка можа выклікаць праблемы ў некалькіх уласных бінарных файлах, таму яны звычайна прапускаюцца па змаўчанні. У любым выпадку, пераканайцеся, што ваш файл /etc/prelink.conf змяшчае наступныя радкі:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Убудова 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

Аптымізацыя KDE

Абяцаецца запазычанасць. Калі вы ўжо папярэдне звязалі вашу сістэму, верагодна, не заўважылі ніякай розніцы ў часе загрузкі KDE. Гэта таму, што KDE служыць утылітай пад назвай kdeinit для загрузкі ўсіх неабходных бібліятэк. Каб пазбегнуць выкарыстання гэтага інструмента, мы павінны паведаміць KDE, што ён папярэдне звязаны. Для гэтага мы павінны (у якасці кораня) стварыць файл зменнай:

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

У які мы ўстаўляем наступны радок

export KDE_IS_PRELINKED=1

І мы даем яму адпаведныя дазволы (мы не хочам, каб дадавалі непаслухмяныя rm-rf /)

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

І калі вы мне не верыце, вось відэа загрузкі KDE у маёй сістэме:

[спецыфікацыі] Падрабязнасці сістэмы:
  • HDD пры 7200 абаротаў у хвіліну
  • Gentoo
  • XFS
  • Ksplash адключаны (прычына чорнага экрана відэа
[/ спецыфікацыі]

Cron і папярэдняя спасылка

Калі вы выкарыстоўваеце такую ​​сістэму, як Archlinux, дзе абнаўленні вельмі частыя, можа быць цікава дадаць cron, які запускае папярэднюю спасылку кожны дзень.

Такім чынам, мы адкрываем файл cron з nano (у якасці кораня):

nano /etc/cron.daily/prelink

І мы ўстаўляем наступнае:

#! / Bin / Баш
[[-x / usr / bin / папярэдняя спасылка]] &&
/ usr / bin / prelink -amR &> / dev / null

Тады мы даем яму адпаведныя дазволы (я ўжо згадваў, што ніхто не хоча, каб хтосьці дадаў шкоднасны код):
chmod 755 /etc/cron.daily/prelink

Добрая звычка пры чытанні артыкула - даследаваць, чым менавіта займаецца сцэнар. Добрая звычка пры напісанні - тлумачыць, для чаго яна патрэбная. Тут разбіўка

  1. Першы радок выкарыстоўваецца для паведамлення сістэме, што такое скрыпт bash і месцазнаходжанне інтэрпрэтатара.
  2. Другі прымушае bash выконваць падракавіны ў рэжыме адладкі, я не ведаю чаму, але рэкамендуецца, яго можна ліквідаваць без рызыкі. && азначае, што, калі каманда скончыцца, запусціце наступнае.
  3. Выканайце папярэднюю спасылку з некаторымі ўжо растлумачанымі параметрамі, &> / dev / null перанакіроўвае любы выхад у / dev / null, гэта значыць адкідае яго

Спасылкі, якія цікавяць


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

27 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Іван Бара сказаў

    З "забастоўкай", якую вы зрабілі [ENTER], маленькія карлікі, якіх кампутар спалохаўся і пачаў працаваць з падвойнай хуткасцю раней, вы кажаце, выкарыстоўвайце PRELINK, але ваша сістэма заснавана на тэроры ... ха-ха-ха!

    Прывітанне і выдатны пост

    Дзякуй за абмен.

    1.    дарожнік сказаў

      Гм, з шумам, які ён выдае, я не здзіўлюся, калі б на маім XD-кампутары была міна.

    2.    Паляўнічы сказаў

      Эпічны жарт, праўда, ён вельмі хацеў увайсці, хе-хе.

  2.   Шэосі сказаў

    Я хацеў бы пракаментаваць, што некаторы час таму я параўнаў гэта, і я мог бачыць, што адрозненні былі амаль нулявыя (я думаю, выкарыстоўвайце ў якасці тэстаў і заглушайце біты firefox і nautilus).
    Калі ёсць зацікаўленыя, я апублікую файл (у свой час я не публікаваў яго з-за ляноты).

    1.    дарожнік сказаў

      Мда, не ўсе файлы можна палепшыць, але, па меншай меры, сістэма імкнецца загружацца хутчэй.

  3.   дзень сказаў

    Быў час, калі я выкарыстаў e4rat, і гэта палепшыла запуск на некалькі секунд, таму што гэта цвёрды дыск, які пачынаецца занадта хутка ад таго, што я бачу, у цяперашні час у мяне ёсць невялікі ssd з kaos і ў xfs, і калі я ўбачыў запуск раз я не мог у гэта паверыць.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao сказаў

      Я патрабую ведаць тэму працоўнага стала, якую вы выкарыстоўваеце, і набор значкоў (у добрых настроях)

      1.    дарожнік сказаў

        Клянуся, тэма - гелій.

      2.    дзень сказаў

        Тэма і значкі плазмы называюцца Дынама і наступнае тонкае акно.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Выбачайце аўтара песні за выключэнне 🙂

    2.    Джозэ-Род сказаў

      Як называецца гэтая праграма запуску? 🙂

      1.    дарожнік сказаў

        Я думаю, што гэта простая праграма для запуску qml.

      2.    дзень сказаў

        Як кажа дарожнік, гэта QML

      3.    Джозэ-Род сказаў

        Грацыі 😉

  4.   eliotime3000 сказаў

    Вельмі добры савет, хоць KDE робіць цуды на Arch і Slackware (я паспрабаваў іх, і яны сапраўды ўражваюць).

  5.   Azureus сказаў

    Вялікі дзякуй. Я паспрабаваў яго на сваёй Arch, я зрабіў агульную папярэднюю спасылку, і я павінен сказаць, што паляпшэнне даволі добрае, і я адчуваю сябе вельмі камфортна хе-хе

  6.   ianpocks сказаў

    Я не ведаю, ці гэта я ... але я не заўважаю ніякай розніцы, і пры сістэмным аналізе пачынаецца ўсё больш часу ...

    1.    дарожнік сказаў

      Ну, у вашай АС павінна быць нейкая праблема, ведаеце, папярэдняя спасылка -au і ўсё вырашана.

  7.   Бла бла бла сказаў

    Наколькі я ведаю (з майго ўласнага досведу), па меншай меры, у Gentoo вам не трэба ствараць новы файл, каб перадаць значэнне зменнай KDE_IS_PRELINKED. Проста пракамэнтуйце радок KDE_IS_PRELINKED = 1 у /etc/env.d/43kdepaths (я не ўпэўнены, што гэта дакладны шлях, бо на дадзены момант у мяне няма сваёй машыны).

    Кожны раз, калі KDE цалкам кампілюецца, вам трэба праверыць гэты файл, таму што некаторыя ўсталяваныя ім пакеты перазапішуць згаданы мною файл.

    1.    дарожнік сказаў

      І гэта, напэўна, ёсць у многіх дыстрыбутывах. але робячы гэта так, як я гэта зрабіў, я гарантую, што гэтая канфігурацыя не будзе зменена.

  8.   Стацік сказаў

    Выдатны пост, віншую

    Прапаную стварыць падручнік па ўсталёўцы Gentoo

    1.    дарожнік сказаў

      Я буду мець гэта на ўвазе. Дзякуй

  9.   Крысціянхд сказаў

    вельмі добрая ўтыліта, хоць і не служыць мне, бо ў мяне ёсць: агідна для KDE

  10.   Ксаўе сказаў

    Ці паскорыцца дэльфін? Пачынаць заўсёды здавалася павольным

    1.    дарожнік сказаў

      Павінна, я не ведаю, я заўсёды выкарыстоўваю яго па змаўчанні. Я выкарыстоўваю gentoo, portage, калі ён выяўляе, што ўстаноўлена папярэдняя спасылка, ён аўтаматычна папярэдне звязвае бінарныя файлы, так што, паняцця не маю.

  11.   Пепа сказаў

    Цікава, дзякуй!

    PD- Бібліятэка = Бібліятэка, а не бібліятэка 😉
    Ну, працоўны стол называецца Plasma Desktop, а не KDE. Добра, я спыняю xD

    1.    дарожнік сказаў

      У кампутарным жаргоне гэта прыняты збой, у рэшце рэшт, мовы прагматычныя, асабліва ў перакладах.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf сказаў

    добра. Я збіраўся праверыць яго ў ArchLinux KDE (базавая, а не поўная DE), і гэта дае мне «Памылка захавання '/etc/cron.daily/ Памылка захавання' /etc/cron.daily/prelink ': файл папярэдняй спасылкі альбо каталог не існуе ': Файл альбо каталог не існуе ». У мяне не ўсталяваны "cron", і на вікі [1] яны кажуць пра кроні, fcron і іншыя варыянты. Што мне трэба ўсталяваць альбо зрабіць, каб скончыць падручнік?

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

bool (праўда)