Prelink (또는 3 초 안에 KDE 부팅하는 방법)

사전 링크 프로그램을 더 빨리 열 수있는 유틸리티를 가진 프로그램입니다. 그것이 어떻게 작동하는지에 대한 설명은 전체 기사가 필요하지만,로드해야하는 동적 라이브러리를 먼저 찾을 위치를 바이너리에 알려주는 대략적인 방식으로 말할 수 있습니다.

따라서 QtCore 라이브러리에 의존하는 바이너리가 있다고 가정 해 봅시다. 일단 프리 링크를 실행하면 먼저 프리 링크로 지정된 공간에서 검색하고 찾지 못하는 경우 (예 : 업데이트) 검색합니다. 전통적인 방식으로.

Prelink는 GNU / linux 또는 BSD와 같은 POSIX 호환 시스템에서 작동합니다.

프리 링크 적용 방법

prelink로 시스템을 최적화하는 것은 매우 간단합니다. 다음을 사용하여 바이너리를 최적화 할 수 있습니다.

prelink binario

그러나 전체 시스템을 최적화하려면 다음을 수행해야합니다.

prelink -amvR

다음과 같은 내용이 표시됩니다.

사전 링크

사전 링크

다음은 매개 변수의 의미에 대한 자세한 설명입니다.

  • a : 같음 –all, 전체 시스템에 적용합니다.
  • m : –conserve-memory와 동일, 작동 방식에 대한 설명은 복잡하지만 공간을 절약합니다.
  • v : –verbose와 동일합니다. 사전 링크 된 라이브러리를 알 수 있습니다.
  • A : –random과 동일하며 값을 무작위로 만들어 보안을 강화합니다. 나는 그것의 작동의 세부 사항을 모른다
누구든지 관심이 있으시면 터미널은 Yakuake입니다.

바이너리를 사전 링크 해제 (링크 해제)하려면

prelink  -u

전체 시스템 :

prelink -au

Ubuntu와 같은 많은 배포판은 사전 링크가 설치된 경우 모든 시스템 바이너리를 주기적으로 사전 링크하는 크론을 제공합니다.
Prelink는 여러 독점 바이너리에서 문제를 일으킬 수 있으므로 일반적으로 기본적으로 건너 뜁니다. 어쨌든 /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 / 모듈 / 확장 / 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 부팅하는 비디오가 있습니다 :

[사양] 시스템 세부 정보 :

  • 7200RPM의 HDD
  • 젠투
  • XFS
  • Ksplash 비활성화 (비디오 검은 색 화면으로 인해
[/명세서]

크론 및 사전 링크

업데이트가 매우 빈번한 Archlinux와 같은 시스템을 사용하는 경우 매일 prelink를 실행하는 cron을 추가하는 것이 흥미로울 수 있습니다.

따라서 nano (루트)로 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. 두 번째는 bash가 디버그 모드에서 하위 셸을 실행하게합니다. 이유는 모르겠지만 권장되며 위험없이 제거 할 수 있습니다. &&는 명령이 완료되면 다음을 실행 함을 의미합니다.
  3. 이미 설명 된 일부 매개 변수로 사전 링크를 실행하면 &> / dev / null은 모든 출력을 / dev / null로 리디렉션합니다. 즉, 폐기합니다.

관심 링크


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   이반 바라

    [ENTER]에게 준 "스트라이크"로 PC가 겁을 먹고 이전보다 두 배의 속도로 작업을 시작한 작은 드워프는 PRELINK를 사용한다고 말하지만 시스템은 공포를 기반으로합니다. 하하하!

    인사말 및 우수 게시물

    공유를위한 감사합니다.

    1.    승용차

      음, 소음 때문에 XD 컴퓨터에 광산이 있어도 놀라지 않을 것입니다.

    2.    사냥꾼

      농담을 서사시하십시오, 그가 들어가기를 열망 한 것은 사실입니다, hehe.

  2.   서시

    나는 얼마 전에 이것을 벤치마킹했고 그 차이가 거의 없음을 알 수 있었다고 언급하고 싶습니다 (제가 생각하는 테스트로 사용하고 파이어 폭스와 노틸러스 비트를 가라 앉 힙니다).
    관심이 있다면 파일을 게시하겠습니다 (게으름을 위해 게시하지 않았습니다).

    1.    승용차

      음, 모든 파일이 개선되는 것은 아니지만 최소한 시스템이 더 빨리 부팅되는 경향이 있습니다.

  3.  

    내가 e4rat를 사용하고 몇 초 동안 시작을 개선했습니다 .HDD이기 때문에 내가 보는 것보다 너무 빨리 시작하기 때문에 현재는 kaos와 xfs가있는 작은 ssd가 있고 시작 시간을 보았을 때 믿을 수 없었습니다.
    http://i.imgur.com/ds6WqIT.png

    1.    후앙

      나는 당신이 사용하는 데스크탑 테마와 아이콘 세트를 알고 싶어합니다 (좋은 분위기에서)

      1.    승용차

        테마는 헬륨이라고 맹세합니다.

      2.   

        플라즈마 테마와 아이콘은 Dynamo 및 Next 얇은 창이라고합니다.
        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.   

        Roader가 말했듯이 그것은 QML입니다.

      3.    조세로드

        감사합니다 😉

  4.   엘리오타임3000

    KDE가 Arch와 Slackware에서 경이로움을 실행하지만 매우 좋은 팁입니다 (나는 그것들을 시도했고 정말 멋져 보입니다).

  5.   Azureus

    대단히 감사합니다. 아치에서 시도 해봤는데 일반적인 프리 링크를 만들었는데 개선이 꽤 좋다고 말해야하는데 아주 편안해 hehe

  6.   이안 포크스

    나인지 모르겠다…. 그러나 나는 차이를 느끼지 못하며 시스템 분석을 사용하면 여전히 시작하는 데 더 오래 걸립니다 ...

    1.    승용차

      글쎄요, 당신의 OS에 문제가있을 거에요. prelink -au 그리고 모든 것이 해결되었습니다.

  7.   blablabla

    내가 아는 한 (내 경험상) 적어도 Gentoo에서는 KDE_IS_PRELINKED 변수의 값을 전달하기 위해 새 파일을 만들 필요가 없습니다. /etc/env.d/1kdepaths에서 KDE_IS_PRELINKED = 43 줄의 주석 처리를 제거하십시오 (현재 내 컴퓨터가 없기 때문에 정확한 경로인지 확실하지 않습니다).

    KDE가 완전히 컴파일 될 때마다 해당 파일을 검토해야합니다. 설치하는 패키지 중 일부가 제가 언급 한 파일을 덮어 쓰기 때문입니다.

    1.    승용차

      그리고 그것은 아마도 많은 배포판에있을 것입니다. 그러나 내가 한 방식대로 수행하면이 구성이 변경되지 않음을 보장합니다.

  8.   스태틱

    우수 게시물, 축하합니다

    Gentoo를 설치하기위한 튜토리얼을 만드는 것이 좋습니다.

    1.    승용차

      나는 그것을 명심할 것이다. 감사합니다

  9.   Cristianhcd

    아주 좋은 유틸리티, 비록 나에게 도움이되지는 않지만, 내가 가지고 있기 때문에 : KDE에 역겨움

  10.   자비에르

    돌고래 속도가 빨라질까요? 시작하는 것이 항상 느린 것 같았습니다.

    1.    승용차

      잘 모르겠지만 항상 기본적으로 사용합니다. 나는 gentoo, portage를 사용합니다. 만약 prelink가 설치되었다는 것을 감지하면 자동으로 바이너리를 prelink합니다.

  11.   페포

    흥미 롭군요, 감사합니다!

    PD- 라이브러리 = 라이브러리가 아닌 라이브러리 😉
    글쎄, 데스크탑은 KDE가 아니라 Plasma Desktop이라고 불립니다. 알겠습니다. xD를 중지합니다.

    1.    승용차

      컴퓨터 전문 용어로는 허용되는 실패이며, 결국 언어는 특히 번역에서 실용적입니다.
      https://es.wikipedia.org/wiki/Librería_(desambiguación)

  12.   듀툴프

    좋은. ArchLinux KDE (전체 DE가 아닌 기본)에서 테스트하려고했는데 "Error saving '/etc/cron.daily/ Error saving'/etc/cron.daily/prelink ': Prelink file or directory does not exist'가 표시됩니다. : 파일 또는 디렉토리가 없습니다». 나는 "cron"을 설치하지 않았고 위키 [1]에서 그들은 cronie, fcron 및 기타 변형에 대해 이야기합니다. 튜토리얼을 완료하려면 무엇을 설치하거나 수행해야합니까?

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