Prelink (atau cara membuat boot KDE dalam 3 detik)

Pratautan adalah program yang kegunaannya adalah membuat program terbuka lebih cepat. Meskipun penjelasan tentang cara kerjanya akan layak mendapatkan artikel lengkap, kami dapat mengatakan secara kasar bahwa ia memberi tahu biner di mana harus mencari pertama perpustakaan dinamis yang perlu dimuat.

Jadi, mari kita bayangkan bahwa kita memiliki biner yang bergantung pada pustaka QtCore, setelah kita mengeksekusi prelink padanya, pertama-tama akan mencari di ruang yang ditentukan oleh prelink, dan jika ia tidak menemukannya (pembaruan, untuk contoh) itu akan mencarinya dengan cara tradisional.

Prelink bekerja pada sistem yang mendukung POSIX, seperti GNU / linux atau BSD.

Bagaimana menerapkan prelink

Mengoptimalkan sistem dengan prelink cukup sederhana, kita dapat mengoptimalkan biner menggunakan (sebagai root):

prelink binario

Tetapi untuk mengoptimalkan seluruh sistem kita harus melakukan:

prelink -amvR

Anda akan melihat sesuatu seperti ini:

Pratautan

Pratautan

Berikut penjelasan rinci tentang pengertian parameter:

  • a: sama dengan –all, membuatnya berlaku untuk seluruh sistem
  • m: setara dengan –conserve-memory, penjelasan tentang cara kerjanya memang rumit, tetapi menghemat ruang
  • v: setara dengan –verbose, ini memungkinkan kita untuk mengetahui library mana yang sudah ditautkan sebelumnya
  • J: Setara dengan –random, tingkatkan keamanan dengan membuat nilai menjadi acak. Saya tidak tahu detail operasinya
Terminalnya adalah Yakuake, jika ada yang tertarik.

Untuk membatalkan pra-tautan (un-link) biner

prelink  -u

Seluruh sistem:

prelink -au

Banyak distribusi seperti Ubuntu menawarkan cron yang secara berkala menautkan semua biner sistem jika prelink diinstal
Prelink dapat menyebabkan masalah di beberapa biner berpemilik, sehingga biasanya dilewati secara default. Bagaimanapun, pastikan file /etc/prelink.conf Anda berisi baris-baris ini:
# 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

Optimalkan KDE

Yang dijanjikan adalah hutang. Jika Anda telah melakukan pra-link pada sistem Anda, Anda mungkin tidak melihat perbedaan waktu pemuatan KDE. Ini karena KDE berfungsi sebagai utilitas bernama kdeinit untuk memuat semua pustaka yang diperlukan. Untuk menghindari penggunaan alat ini, kita harus memberi tahu KDE bahwa ini sudah ditautkan sebelumnya. Untuk melakukan ini kita harus (sebagai root) membuat file variabel:

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

Di mana kami menempelkan baris berikut

export KDE_IS_PRELINKED=1

Dan kami memberinya izin yang tepat (kami tidak ingin ada yang nakal menambahkan rm-rf /)

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

Dan jika Anda tidak mempercayai saya, berikut adalah video KDE yang di-boot di sistem saya:

[Spesifikasi] Detail sistem:

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

Cron dan prelink

Jika Anda menggunakan sistem seperti Archlinux, di mana pembaruan sangat sering terjadi, mungkin menarik untuk menambahkan cron yang menjalankan prelink setiap hari.

Jadi, kami membuka file cron dengan nano (sebagai root):

nano /etc/cron.daily/prelink

Dan kami menempel yang berikut ini:

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

Kemudian kami memberikan izin yang sesuai (saya sudah menyebutkan bahwa tidak ada yang ingin seseorang menambahkan kode berbahaya):
chmod 755 /etc/cron.daily/prelink

Kebiasaan yang baik saat membaca artikel adalah meneliti apa sebenarnya yang dilakukan naskah tersebut. Kebiasaan yang baik saat menulis adalah menjelaskan untuk apa. Berikut uraiannya

  1. Baris pertama digunakan untuk memberi tahu sistem apa itu skrip bash dan lokasi penerjemah.
  2. Yang kedua membuat bash mengeksekusi subkulit dalam mode debug, saya tidak tahu mengapa, tetapi disarankan, itu dapat dihilangkan tanpa risiko. && berarti bahwa ketika perintah selesai, jalankan perintah berikut.
  3. Jalankan prelink dengan beberapa parameter yang sudah dijelaskan, &> / dev / null mengalihkan keluaran apa pun ke / dev / null, yaitu membuangnya

Tautan yang menarik


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Ivan Barra dijo

    Dengan "serangan" yang Anda berikan kepada [ENTER], kurcaci kecil yang ditakuti oleh komputer dan mulai bekerja dengan kecepatan dua kali lipat dari sebelumnya, Anda mengatakan gunakan PRELINK, tetapi sistem Anda didasarkan pada teror ... hahaha!

    Salam dan posting luar biasa

    Terima kasih untuk berbagi.

    1.    pengendara jalan dijo

      Umm, dengan kebisingan itu membuat saya tidak akan terkejut jika ada ranjau di komputer XD saya.

    2.    pemburu dijo

      Epic leluconnya, memang benar dia sangat ingin masuk, hehe.

  2.   Sheosi dijo

    Saya ingin berkomentar bahwa beberapa waktu yang lalu saya membandingkan ini, dan saya dapat melihat bahwa perbedaannya hampir nihil (gunakan sebagai tes saya pikir dan menenggelamkan bit firefox dan nautilus).
    Jika ada yang berminat saya akan mempublikasikan file tersebut (saya tidak mempublikasikannya pada saat malas).

    1.    pengendara jalan dijo

      Umm, tidak semua file dapat mengalami peningkatan, tetapi paling tidak, sistem cenderung melakukan boot lebih cepat.

  3.   hari dijo

    Ada suatu waktu ketika saya menggunakan e4rat dan itu meningkatkan startup selama beberapa detik, karena ini adalah hdd yang dimulai terlalu cepat dari apa yang saya lihat, saat ini saya memiliki SSD kecil dengan kaos dan di xfs dan ketika saya melihat startup kali saya tidak bisa mempercayainya.
    http://i.imgur.com/ds6WqIT.png

    1.    Joao dijo

      Saya ingin mengetahui tema desktop yang Anda gunakan dan kumpulan ikon (dalam suasana yang bagus)

      1.    pengendara jalan dijo

        Saya berani bersumpah temanya adalah helium.

      2.    hari dijo

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

        Maaf kepada penulis lagu untuk off 🙂

    2.    jose-batang dijo

      Apa nama peluncur aplikasi itu? 🙂

      1.    pengendara jalan dijo

        Saya pikir itu adalah salah satu yang disebut peluncur qml sederhana.

      2.    hari dijo

        Seperti yang dikatakan roader, ini adalah QML

      3.    jose-batang dijo

        Terima kasih 😉

  4.   eliotime3000 dijo

    Tip yang sangat bagus, meskipun KDE menjalankan keajaiban pada Arch dan Slackware (saya telah mencobanya dan mereka benar-benar spektakuler).

  5.   Azureus dijo

    Terima kasih banyak. Saya mencobanya di Arch saya, saya melakukan prelink umum dan saya harus mengatakan bahwa peningkatannya cukup baik dan saya merasa sangat nyaman hehe

  6.   ianpocks dijo

    Saya tidak tahu apakah itu saya…. tetapi saya tidak melihat perbedaan apa pun dan dengan analisis systemd masih membutuhkan waktu lebih lama untuk memulai ...

    1.    pengendara jalan dijo

      Nah, pasti ada beberapa masalah di OS Anda, Anda tahu, prelink -au dan semuanya diselesaikan.

  7.   Bla bla bla dijo

    Sejauh yang saya tahu (dari pengalaman saya sendiri), setidaknya di Gentoo Anda tidak perlu membuat file baru untuk meneruskan nilai variabel KDE_IS_PRELINKED. Cukup hapus komentar pada baris KDE_IS_PRELINKED = 1 di /etc/env.d/43kdepaths (Saya tidak yakin apakah itu jalur yang tepat, karena saya tidak memiliki mesin saya saat ini).

    Setiap kali KDE sepenuhnya dikompilasi, Anda harus memeriksa file itu, karena beberapa paket yang diinstal akan menimpa file yang saya sebutkan.

    1.    pengendara jalan dijo

      Dan itu mungkin di banyak distro. tetapi melakukannya dengan cara yang saya lakukan, saya jamin konfigurasi ini tidak berubah.

  8.   tongkat dijo

    Pos luar biasa, Selamat

    Saya sarankan Anda membuat tutorial untuk menginstal Gentoo

    1.    pengendara jalan dijo

      Aku akan mengingatnya. Terima kasih

  9.   Cristianhcd dijo

    utilitas yang sangat baik, meskipun tidak melayani saya, karena saya memiliki: menjijikkan untuk KDE

  10.   Xavier dijo

    Akankah lumba-lumba semakin cepat? Selalu terasa lambat untuk memulai

    1.    pengendara jalan dijo

      Seharusnya, saya tidak tahu, saya selalu menggunakannya secara default. Saya menggunakan gentoo, portage, jika mendeteksi bahwa prelink telah diinstal, ia secara otomatis melakukan prelink binari, jadi, tidak tahu.

  11.   pepo dijo

    Menarik, terima kasih!

    PD- Library = Library, bukan library 😉
    Nah, desktop itu disebut Plasma Desktop, bukan KDE. Ok, saya hentikan xD

    1.    pengendara jalan dijo

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

  12.   dtulf dijo

    baik. Saya baru saja akan mengujinya di ArchLinux KDE (basis, bukan DE lengkap) dan itu memberi saya "Kesalahan menyimpan '/etc/cron.daily/ Kesalahan menyimpan' /etc/cron.daily/prelink ': File prelink atau direktori tidak tidak ada ': File atau direktori tidak ada ». Saya belum menginstal "cron" dan di wiki [1] mereka berbicara tentang cronie, fcron, dan varian lainnya. Apa yang perlu saya instal atau lakukan untuk menyelesaikan tutorial?

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