Pacman으로 컴파일 속도를 높이는 방법

안녕하세요, 이번에는 약간의 팁 (많은 사람들이 이미 알고있을 것임)을 제공하지만 일반적으로 배포판을 사용하는 여러 사람은 팩맨 그들은 아마 모를 것이고 더 나쁜 경우 : 단일 커널을 사용하여.

매우 추천하는 읽기 "컴파일 고려 사항" 미친 듯이 컴파일하기 전에

해보자…

프로세서 수 파악

먼저 우리가 사용할 수있는 프로세서의 수를 볼 것입니다 (대부분의 전문가는 두려워하지 않습니다. 스레드와 물리적 프로세서간에 분명히 차이가 있지만 makepkg는 실행 스레드를 매개 변수로 사용합니다).

lscpu | grep '^ CPU (s) :'

제 경우에는 다음을 반환합니다.

[x11tete11x @ Jarvis ~] $ lscpu | grep '^ CPU (s) :'CPU (s) : 8 [x11tete11x @ Jarvis ~] $

프로세서의 경우 인텔 와 하이퍼 스레딩 실행 스레드도 표시합니다.

/etc/makepkg.conf 파일 편집

우리는 파일을 편집합니다 /etc/makepkg.conf 사용 가능한 모든 프로세서를 사용하도록 makepkg에 지시합니다. 이 점에서 위키에 따르면 젠투, 수행 할 "작업"의 양은 다음 계정에서 나옵니다.

프로세서 수 + HT (Intel 지원의 경우 HiperThreading) + 1

우리는 편집합니다 :

sudo nano /etc/makepkg.conf

그리고 우리는 라인을 수정합니다 MAKEFLAGS (주석 제거 ) 해당 값으로 나의 경우에는 다음과 같이 보일 것입니다.

MAKEFLAGS = "-j9"

변경 사항을 저장하고 짜잔, 이제 모든 배포판에서 다양한 코어를 사용하여 패키지를 컴파일 할 수 있습니다. 팩맨

다음은 "simplescreenrecorder"가 각 경우에 어떻게 컴파일되는지 볼 수있는 비디오입니다. 메이크플래그(MAKEFLAGS =»-j9 ″), 그리고 메이크플래그(#MAKEFLAGS =»-j9 ″):


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

27 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   유유

    삼촌은 우리 마을에서 말했듯이«식초의 거시기»내 말은, 아주 좋아 😛

    4 개의 코어가 있고 4 개의 코어가 있습니다. 5 개를 넣어야한다고 생각합니까?

    그건 그렇고, makekpg.conf를 수정하십시오. 복사 / pastero를 미치게 만들지 않으면 makepkg.conf입니다.

    팩맨 규칙 !!!! 😛

    1.    x11tete11x

      난 방금 xD의 작은 실수를 봤어, 난 이미 xD를 고치도록 애들을 보냈어
      효과적으로, 귀하의 경우에는 5 xD가 될 것입니다.

      나는 당신이이 기사를 좋아할 것이라는 것을 알고 있었다 xD hahaha

      1.    마누엘 데 라 푸 엔테

        수정되었습니다. 🙂

        1.    마누엘 데 라 푸 엔테

          내 사용자 에이전트가 나를 배신합니다. 이제 저는 아치에 있습니다.

          두 배포판에서 모두 동일한 Firefox 프로필을 사용하기위한 것입니다. 😛

      2.    승용차

        이 기회를 빌어 BFS를 사용하면 (무엇인지 모르면 사용하지 않는 것입니다) 코어 수를 그대로 추가하지 않고도 최대 성능을 얻을 수 있습니다.

      3.    일시 휴업

        그리고 그가 "2"가 있다고 던지면 3을 넣죠?

      4.    x11tete11x

        정확히 @ShutdowN

      5.    Azureus

        빌어 먹을 사랑해, 너가 기사를 받았을 때 해냈어, 이제 나는 하하하를 컴파일하는 방법을 몰랐기 때문에 그것을 사용하고있다.
        conky가 내 i4의 3 개 스레드가 모두 100 %라고 말하고 편집 할 때 하나의 스레드 만 구성했다고 생각하기 때문에 좋습니다. 나는 이것을 좋아한다. 나는 지금 내 자신의 커널을 컴파일하고있다. 그것이 어떻게 작동하는지 보자 : v

    2.    탈스 카스

      나는 요요에 동의하지만 우리 마을에서는 말하지 않지만«식초의 자지»입니다 !! 집에 도착하자마자 나는 그것을 시도합니다.

      1.    처브

        집에 가면 어떤 맛이 나니 ... 거시기? ㅋ
        당신은 나를 웃게 만들었습니다 ...
        포옹

  2.   유유

    이 게시물에서 데비안 용 커널을 직접 컴파일하는 방법에 대해 언급했기 때문에 5 개가 있다는 것을 알고있었습니다. hahaha

    http://yoyo308.com/2013/11/22/como-compilar-e-instalar-el-ultimo-kernel-3-12-1-en-crunchbang-waldorf-debian-wheezy/

    1.    x11tete11x

      망할 차 spamero xD hahaha

      1.    마누엘 데 라 푸 엔테

        걱정하지 마세요. 이미 밴 해머의 시야에 그가 있습니다. muahahahaha.

      2.    나노

        "나의 밴 해머", 당신의 연기를 없애기 위해 내가 당신을 때리게 만들지 마세요 <3

        1.    마누엘 데 라 푸 엔테

          여기서 나가라, 무 머리, 계속 일하지 않으면 내가 막대기를 얻을 것이다.

      3.    엘라 브

        하하하 .. 오,이 커뮤니티가 좋아요.

  3.   승용차

    Ccache도 매우 유용하지만 컴파일 속도를 높이려면 이전 컴파일이 필요합니다.

    1.    탈스 카스

      이해하지 못했습니다. 컴파일 속도를 높이기 위해 컴파일합니까?

      1.    승용차

        ccache는 아카이브 컴파일에서 중간 파일을 저장할 수있는 도구 (젠투 사용자가 널리 사용함)로, 다음 실행 파일을 훨씬 빠르게 컴파일 할 수 있습니다. 또한 응용 프로그램 개발자와 자체 커널을 지속적으로 빌드하고 업데이트하는 사람들에게 유용합니다.

      2.    유키 테루

        ccache는 컴파일 캐시입니다. 활성화하면 첫 번째 컴파일이 지속될 때까지 지속됩니다 (Java, Firefox 및 LibreOffice를 함께 사용하는 경우 하드웨어가 그다지 강력하지 않은 경우 몇 시간의 컴파일을 보장합니다). 같은 소프트웨어의 두 번째 컴파일 (컴파일 옵션이나 패치의 일부 변경이있는 동일한 버전)은 ccache가 컴파일 된 많은 항목이 준비되었는지 확인하고 컴파일 시간을 단축하기 때문에 훨씬 빠릅니다. 그러나 때로는 문제가 발생하고 (젠투 위키에있는 것이 아니라 경고를 표시했기 때문에) FirefoxOS 목록에서도 그렇게하므로 동일한 버전으로 캐시하려면 다른 버전으로 이동하면됩니다. 캐시를 지우고 다시 시작하십시오.

      3.    탈스 카스

        정보 주셔서 감사합니다.

  4.   에두아르도

    아치에 XNUMX 년 반 동안 있었는데이 팁에 대해 들어 본 적이 없었습니다. 감사합니다.

  5.   Hjoaco

    가난 해!
    하 하하하 하하하

  6.   사용자

    감사합니다. 이 데이터는 아주 좋습니다

  7.   루이스 광장

    질문이 있습니다 ...

    나는이 옵션을 한동안 사용 해왔다 (그가 나를 던진 숫자는 4 였으므로 #MAKEFLAGS =»-j5 ″로 유지됨)

    하지만 일부 프로그램을 업데이트하면 CPU가 100 %가되어 다른 프로그램을 사용하기 힘들다는 것을 알았습니다.

    사이에 뭔가를 할 수 있습니까 ?? 예를 들어 #MAKEFLAGS =»-j3 ″ ???? 아니면 중간 지대없이 켜져 있거나 꺼져있는 것입니까?

    인사.

    1.    x11tete11x

      Luis, 예, 문제없이 -j3을 넣을 수 있습니다.이 매개 변수가하는 것은 얼마나 많은«threads»로 정의하는 것입니다 (상세하게 설명하지 않으려면 스레드가 처리 할«병렬 부분»수에 있다고 가정 해 보겠습니다. 이 프로세스에 사용됩니다.

  8.   익명

    완벽합니다. 고마워요!