プレリンク(またはKDEを3秒で起動する方法)

プレリンク は、プログラムをより速く開くことを目的としたプログラムです。 それがどのように行われるかについての説明は完全な記事に値しますが、ロードする必要のあるダイナミックライブラリを最初に探す場所をバイナリに伝えると大まかに言うことができます。

したがって、QtCoreライブラリに依存するバイナリがあると想像してみましょう。その上でプレリンクを実行すると、最初にプレリンクで指定されたスペースを検索し、見つからない場合は(更新、例)従来の方法で検索します。

Prelinkは、GNU / linuxやBSDなどのPOSIX準拠のシステムで機能します。

プレリンクの適用方法

プリリンクを使用したシステムの最適化は非常に簡単です。(rootとして)を使用してバイナリを最適化できます。

prelink binario

ただし、システム全体を最適化するには、次のことを実行する必要があります。

prelink -amvR

次のようなものが表示されます。

プレリンク

プレリンク

パラメータの意味の詳細な説明は次のとおりです。

  • a:–allに等しく、システム全体に適用されます
  • m:–conserve-memoryと同等で、その仕組みの説明は複雑ですが、スペースを節約します
  • v:–verboseと同等であり、事前にリンクされたライブラリがどれであるかを知ることができます。
  • A:–randomと同等で、値をランダムにすることでセキュリティを強化します。 動作の詳細はわかりません
誰かが興味を持っている場合に備えて、ターミナルは薬明です。

バイナリの事前リンクを解除(リンク解除)するには

prelink  -u

システム全体:

prelink -au

Ubuntuのような多くのディストリビューションは、事前リンクがインストールされている場合、すべてのシステムバイナリを定期的に事前リンクするcronを提供します
プレリンクはいくつかのプロプライエタリバイナリで問題を引き起こす可能性があるため、通常はデフォルトでスキップされます。 とにかく、/ etc /prelink.confファイルに次の行が含まれていることを確認してください。
#Skype -b / usr / lib32 / skype / skype -b / usr / lib / skype / skype#FlashPlayerプラグイン-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 /拡張機能/ fglrx / -b /usr/lib/xorg/modules/linux/libfglrxdrm.so -b /usr/lib/xorg/modules/extensions/libglx.so

KDEを最適化する

約束されているのは借金です。 すでにシステムを事前にリンクしている場合は、KDEのロード時間の違いに気付かなかったでしょう。 これは、KDEがkdeinitと呼ばれるユーティリティとして機能し、必要なすべてのライブラリをロードするためです。 このツールの使用を避けるために、KDEに事前にリンクされていることを通知する必要があります。 これを行うには、(rootとして)変数ファイルを作成する必要があります。

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

次の行を貼り付けます

export KDE_IS_PRELINKED=1

そして、私たちはそれに適切な許可を与えます(私たちはいたずらを追加したくありません rm-rf /)

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

そして、あなたが私を信じていないのなら、これが私のシステムで起動するKDEのビデオです:

【仕様】システム詳細:

  • 7200RPMのHDD
  • Gentooの
  • XFS
  • Ksplashが無効になっています(ビデオの黒い画面が原因
[/仕様]

cronとprelink

更新が非常に頻繁に行われるArchlinuxのようなシステムを使用している場合は、毎日prelinkを実行するcronを追加することをお勧めします。

したがって、nano(rootとして)を使用してcronファイルを開きます。

nano /etc/cron.daily/prelink

そして、以下を貼り付けます。

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

次に、適切なアクセス許可を付与します(悪意のあるコードを誰かに追加してほしくないことはすでに述べました)。
chmod 755 /etc/cron.daily/prelink

記事を読むときの良い習慣は、スクリプトが正確に何をするかを調査することです。 それを書くときの良い習慣は、それが何のためにあるのかを説明することです。 ここに内訳

  1. 最初の行は、bashスクリプトとは何かとインタープリターの場所をシステムに伝えるために使用されます。
  2. XNUMXつ目は、bashにデバッグモードでサブシェルを実行させます。理由はわかりませんが、リスクなしで削除できることをお勧めします。 &&は、コマンドが終了したら、次のコマンドを実行することを意味します。
  3. すでに説明したいくつかのパラメータを使用してプリリンクを実行します。&> / dev / nullは出力を/ dev / nullにリダイレクトします。つまり、出力を破棄します。

興味のあるリンク


27コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   イワン・バラ

    [ENTER]に与えた「ストライク」で、PCが怖くなり、以前のXNUMX倍の速度で動作し始めた小さな小人は、PRELINKを使用すると言いますが、システムはテロに基づいています...ハハハ!

    ご挨拶とすばらしい投稿

    教えてくれてありがとう。

    1.    ローダー

      うーん、ノイズが多いので、XDコンピューターに地雷があったとしても驚かないでしょう。

    2.    ハンター

      冗談の叙事詩、彼が入りたがっていたのは本当です、へへ。

  2.   シェオシ

    少し前にこれをベンチマークしたところ、違いはほとんどないことがわかりました(テストとして使用して、Firefoxとノーチラスビットをシンクします)。
    興味があればファイルを公開します(怠惰のため、当時は公開していませんでした)。

    1.    ローダー

      うーん、すべてのファイルで改善が見られるわけではありませんが、少なくとも、システムの起動が速くなる傾向があります。

  3.  

    e4ratを使用して数秒間起動が改善されたときがありました。これは、hddであるため、表示されているものから起動が速すぎます。現在、kaosとxfsで小さなssdがあり、起動を見たとき信じられなかった時間。
    http://i.imgur.com/ds6WqIT.png

    1.    ジョアン

      使用しているデスクトップテーマとアイコンセット(良い雰囲気)を知りたい

      1.    ローダー

        テーマはヘリウムだと思います。

      2.   

        プラズマのテーマとアイコンは、DynamoとNext thinwindowと呼ばれます。
        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.   エリオタイム3000

    KDEはArchとSlackwareで驚異的な動作をしますが、非常に良いヒントです(私はそれらを試しましたが、本当に素晴らしいです)。

  5.   アズレウス

    どうもありがとうございました。 私は自分のアーチでそれを試しました、私は一般的なプレリンクをしました、そして私は改善がかなり良いと言わなければなりません、そして私はとても快適に感じます

  6.   アンポックス

    自分なのかわからない…。 しかし、私は違いに気づかず、systemd-analyzeを使用すると、開始するのにまだ時間がかかります...

    1.    ローダー

      さて、あなたのOSに何らかの問題があるに違いありません、あなたが知っている、prelink-auそしてすべてが解決されました。

  7.   blablabla

    私の知る限り(私自身の経験から)、少なくともGentooでは、KDE_IS_PRELINKED変数の値を渡すために新しいファイルを作成する必要はありません。 /etc/env.d/1kdepathsの行KDE_IS_PRELINKED = 43のコメントを外すだけです(現時点ではマシンがないため、正確なパスかどうかはわかりません)。

    KDEが完全にコンパイルされるたびに、そのファイルをチェックする必要があります。KDEがインストールするパッケージの中には、私が言及したファイルを上書きするものがあるためです。

    1.    ローダー

      そして、それはおそらく多くのディストリビューションにあります。 しかし、私が行った方法でそれを行うと、この構成が変更されないことを保証します。

  8.   スタティックク

    素晴らしい投稿、おめでとうございます

    Gentooをインストールするためのチュートリアルを作成することをお勧めします

    1.    ローダー

      私はそれを心に留めておきます。 ありがとうございました

  9.   Cristianhcd

    非常に優れたユーティリティですが、私には役立たないのです。

  10.   ザビエル

    イルカはスピードアップしますか? 開始は常に遅いように見えました

    1.    ローダー

      それは、私にはわかりませんが、私は常にデフォルトで使用する必要があります。 私はgentoo、portageを使用していますが、プレリンクがインストールされていることを検出すると、バイナリが自動的にプレリンクされるので、わかりません。

  11.   ペポ

    面白い、ありがとう!

    PD-ライブラリ=ライブラリではなくライブラリ😉
    そうですね、デスクトップはKDEではなくPlasmaDesktopと呼ばれています。 はい、xDを停止します

    1.    ローダー

      コンピュータの専門用語では、それは受け入れられた失敗です、結局のところ、言語は、特に翻訳において、実用的です。
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   デュアルフ

    良い。 ArchLinux KDE(完全なDEではなくベース)でテストしようとすると、「エラー保存」/etc/cron.daily/エラー保存「/etc/cron.daily/prelink」が表示されます。プリリンクファイルまたはディレクトリは存在しません ':ファイルまたはディレクトリが存在しません»。 私は「cron」をインストールしておらず、wiki [1]で、cronie、fcron、およびその他のバリアントについて説明しています。 チュートリアルを完了するには、何をインストールまたは実行する必要がありますか?

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