Prelink (atau bagaimana membuat boot KDE dalam 3 saat)

Prapautan adalah program yang kegunaannya untuk menjadikan program dibuka lebih cepat. Walaupun penjelasan tentang bagaimana ini dapat bernilai artikel penuh, kita dapat mengatakan secara kasar bahawa ia memberitahu binari di mana pertama untuk mencari perpustakaan dinamik yang perlu dimuat.

Oleh itu, mari kita bayangkan bahawa kita mempunyai binari yang bergantung pada perpustakaan QtCore, setelah kita melaksanakan prelink di atasnya, ia akan mencari terlebih dahulu di ruang yang ditentukan oleh prelink, dan sekiranya tidak menemuinya (kemas kini, misalnya) ia akan mencarinya dengan cara tradisional.

Prelink berfungsi pada mana-mana sistem yang mematuhi POSIX, seperti GNU / linux atau BSD.

Cara memohon prelink

Mengoptimumkan sistem dengan prelink cukup mudah, kita dapat mengoptimumkan perduaan menggunakan (sebagai root):

prelink binario

Tetapi untuk mengoptimumkan keseluruhan sistem, kita mesti melaksanakan:

prelink -amvR

Anda akan melihat sesuatu seperti ini:

Prapautan

Prapautan

Berikut adalah penjelasan terperinci mengenai makna parameter:

  • a: sama - semua, menjadikannya berlaku untuk keseluruhan sistem
  • m: bersamaan dengan -conserve-memory, penjelasan cara kerjanya sangat kompleks, tetapi menjimatkan ruang
  • v: setara dengan –verbose, ini membolehkan kita mengetahui yang mana perpustakaan pra-kaitan
  • J: Sama dengan –rawak, tingkatkan keselamatan dengan membuat nilai secara rawak. Saya tidak mengetahui perincian operasinya
Terminal ini adalah Yakuake, sekiranya ada yang berminat.

Untuk membatalkan pra-pautan (membatalkan pautan) perduaan

prelink  -u

Keseluruhan sistem:

prelink -au

Banyak pengedaran seperti Ubuntu menawarkan cron yang secara berkala pra-menghubungkan semua binari sistem jika prelink dipasang
Prelink boleh menyebabkan masalah pada beberapa binari proprietari, jadi biasanya dilangkau secara lalai. Bagaimanapun, pastikan fail /etc/prelink.conf anda mengandungi baris berikut:
# Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype # Flash Player Plugin -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 / modul / extensions / fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

Mengoptimumkan KDE

Apa yang dijanjikan adalah hutang. Sekiranya anda telah membuat pra-kaitan sistem anda, anda mungkin tidak menyedari perbezaan masa pemuatan KDE. Ini kerana KDE berfungsi sebagai utiliti yang disebut kdeinit untuk memuatkan semua perpustakaan yang diperlukan. Untuk mengelakkan penggunaan alat ini, kita mesti memberitahu KDE bahawa alat ini sudah dipautkan. Untuk melakukan ini, kita mesti (sebagai root) membuat fail berubah-ubah:

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

Di mana kita tampalkan baris berikut

export KDE_IS_PRELINKED=1

Dan kami memberikan kebenaran yang sewajarnya (kami tidak mahu ada yang nakal untuk ditambahkan rm-rf /)

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

Dan jika anda tidak mempercayai saya, berikut adalah video boot KDE pada sistem saya:

[spesifikasi] Perincian sistem:

  • HDD pada 7200 RPM
  • Gentoo
  • XFS
  • Ksplash dilumpuhkan (penyebab skrin hitam video
[/ spesifikasi]

Cron dan prelink

Sekiranya anda menggunakan sistem seperti Archlinux, di mana kemas kini sangat kerap, mungkin menarik untuk menambahkan cron yang menjalankan prelink setiap hari.

Oleh itu, kami membuka fail cron dengan nano (sebagai root):

nano /etc/cron.daily/prelink

Dan kami tampalkan perkara berikut:

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

Kemudian kami memberikan kebenaran yang sesuai (saya sudah menyatakan bahawa tidak ada yang mahu seseorang menambahkan kod jahat):
chmod 755 /etc/cron.daily/prelink

Kebiasaan yang baik ketika membaca artikel adalah meneliti apa sebenarnya skripnya. Kebiasaan yang baik semasa menulisnya adalah untuk menerangkan tujuannya. Inilah pecahannya

  1. Baris pertama digunakan untuk memberitahu sistem apa skrip bash dan lokasi jurubahasa.
  2. Yang kedua membuat bash menjalankan subshell dalam mod debug, saya tidak tahu mengapa, tetapi disarankan, ia dapat dihilangkan tanpa risiko. && bermaksud bahawa apabila perintah selesai, jalankan yang berikut.
  3. Jalankan prelink dengan beberapa parameter yang sudah dijelaskan, &> / dev / null mengarahkan apa-apa output ke / dev / null, iaitu, ia membuangnya

Pautan yang menarik


27 komen, tinggalkan komen anda

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Ivan Barra kata

    Dengan "mogok" yang anda berikan kepada [ENTER], kerdil kecil yang ditakutkan oleh komputer dan mula bekerja dengan kelajuan dua kali ganda sebelumnya, anda katakan menggunakan PRELINK, tetapi sistem anda berdasarkan keganasan ... hahaha!

    Salam dan post yang sangat baik

    Terima kasih kerana sudi berkongsi.

    1.    pengembara kata

      Umm, dengan kebisingan itu membuatkan saya tidak akan terkejut jika ada lombong di komputer XD saya.

    2.    penipu kata

      Epik leluconnya, memang benar bahawa dia tidak sabar untuk masuk, hehe.

  2.   Sheosi kata

    Saya ingin memberi komen bahawa beberapa ketika lalu saya membuat penanda aras ini, dan saya dapat melihat bahawa perbezaannya hampir tidak ada (digunakan sebagai ujian yang saya fikir dan tenggelam bit firefox dan nautilus).
    Sekiranya ada yang berminat saya akan menerbitkan fail tersebut (saya tidak menerbitkannya pada masa itu kerana kemalasan).

    1.    pengembara kata

      Tidak, semua fail dapat dilihat bertambah baik, tetapi sekurang-kurangnya, sistem cenderung untuk boot lebih cepat.

  3.   hari kata

    Ada ketika saya menggunakan e4rat dan ia meningkatkan permulaan selama beberapa saat, kerana ia adalah hdd, ia bermula terlalu cepat dari apa yang saya lihat, saat ini saya mempunyai SSD kecil dengan kaos dan xfs dan ketika saya melihat permulaan masa saya tidak boleh mempercayainya.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao kata

      Saya menuntut untuk mengetahui tema desktop yang anda gunakan dan set ikon (dalam suasana yang baik)

      1.    pengembara kata

        Saya bersumpah temanya helium.

      2.    hari kata

        Tema dan ikon plasma disebut Dynamo dan tetingkap nipis seterusnya.
        http://sta.sh/02ful04ags1
        http://hombremaledicto.deviantart.com/art/Dynamo-Plasma-beta-473014317
        http://kde-look.org/content/show.php?content=164722

        Maaf kepada pengarang lagu kerana off 🙂

    2.    batang jose kata

      Apa itu pelancar aplikasi itu? 🙂

      1.    pengembara kata

        Saya rasa ia adalah peluncur qml sederhana.

      2.    hari kata

        Seperti kata roader, itu adalah QML

      3.    batang jose kata

        Terima kasih 😉

  4.   eliotime3000 kata

    Petua yang sangat baik, walaupun KDE mengagumkan di Arch dan Slackware (saya telah mencubanya dan mereka benar-benar kelihatan luar biasa)

  5.   Azureus kata

    Terima kasih banyak. Saya mencubanya di Arch saya, saya membuat prelink umum dan saya mesti mengatakan bahawa peningkatannya cukup baik dan saya merasa sangat selesa hehe

  6.   ianpocks kata

    Saya tidak tahu adakah itu saya…. tetapi saya tidak perhatikan apa-apa perbezaan dan dengan sistemd-analisis masih memerlukan masa lebih lama untuk bermula

    1.    pengembara kata

      Nah, mesti ada beberapa masalah dalam OS anda, anda tahu, prelink -au dan semua yang diselesaikan.

  7.   blablabla kata

    Setahu saya (dari pengalaman saya sendiri), sekurang-kurangnya di Gentoo anda tidak perlu membuat fail baru untuk meneruskan nilai pemboleh ubah KDE_IS_PRELINKED. Cukup melepaskan garis KDE_IS_PRELINKED = 1 dalam /etc/env.d/43kdepaths (Saya tidak pasti adakah itu jalan yang tepat, kerana saya tidak mempunyai mesin pada masa ini).

    Setiap kali KDE dikompilasi sepenuhnya, anda harus memeriksa fail tersebut, kerana beberapa pakej yang dipasang akan menimpa fail yang saya sebutkan.

    1.    pengembara kata

      Dan mungkin terdapat dalam banyak pengedaran. tetapi melakukannya dengan cara yang telah saya lakukan, saya menjamin bahawa konfigurasi ini tidak berubah.

  8.   Statik kata

    Pos yang sangat baik, Tahniah

    Saya cadangkan anda membuat tutorial untuk memasang Gentoo

    1.    pengembara kata

      Saya akan ingat. Terima kasih

  9.   Cristianhcd kata

    utiliti yang sangat baik, walaupun tidak memberi perkhidmatan kepada saya, kerana saya mempunyai: menjijikkan kepada KDE

  10.   Xavier kata

    Adakah ikan lumba-lumba akan bertambah cepat? Nampaknya lambat untuk bermula

    1.    pengembara kata

      Sepatutnya, saya tidak tahu, saya selalu menggunakannya secara lalai. Saya menggunakan gentoo, portage, jika mengesan prelink dipasang, ia secara automatik melakukan prelink binari, jadi tidak ada idea.

  11.   Pepo kata

    Menarik, terima kasih!

    PD- Perpustakaan = Perpustakaan, bukan perpustakaan 😉
    Nah, desktop itu disebut Plasma Desktop, bukan KDE. Ok, saya berhenti xD

    1.    pengembara kata

      Dalam jargon komputer adalah kegagalan yang diterima, bagaimanapun, bahasa bersifat pragmatik, terutama dalam terjemahan.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   dtulf kata

    baik. Saya hendak mengujinya di ArchLinux KDE (asas, bukan DE yang lengkap) dan ia memberi saya «Kesalahan menyimpan '/etc/cron.daily/ Kesalahan menyimpan' /etc/cron.daily/prelink ': Fail atau direktori prelink tidak ada ': Fail atau direktori tidak ada ». Saya tidak memasang "cron" dan di wiki [1] mereka bercakap mengenai cronie, fcron dan varian lain. Apa yang perlu saya pasang atau lakukan untuk menyelesaikan tutorial?

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