시스템 성능을 크게 향상시킬 수있는 새로운 4 줄 패치

긴 이야기를 짧게하기 위해, 며칠 전 커널 개발자 중 한 명이 패치를 업로드했습니다. (200 줄의 코드) 시스템의 성능을 상당히 향상 (거의 10 배) 할 수있었습니다. 특히 무거운 작업 (예 : 커널 컴파일)을 실행하는 동안 멀티 태스킹을 처리 할 때 그렇습니다. Linus는이 개발자의 큰 공헌을 축하했습니다. 그러나 Red Hat 개발자는 Lennar Poettering은 커널에서 직접이 개선 사항을 구현하는 데 동의하지 않았습니다. 사용자 공간을 변경하는 것이 더 낫습니다. (~ / .bashrc). Linus는 화가 나서이 개발자를 비난하며 결과가 스스로를 대변한다고 말했습니다. 레 나르는 거친 말로 대답하는 대신 앉아서 (커널을 패치 할 필요가없는) 대안으로 4 줄만 차지합니다.. 궁극적으로 그들은 Linus를 닫습니다 ... 

참고 :이 방법은 Linux 커널 (cgroup)의 작업 그룹에 대한 지원이 필요합니다. 즉, 커널 2.6.36보다 높은 사용자 만 적용 할 수 있습니다.

Fedora에서 패치를 적용하는 방법

1.- ~ / .bashrc 파일을 편집하십시오.

gedit ~ / .bashrc

2.- 파일 끝에 다음 코드를 붙여 넣습니다.

if [ "$ PS1"]; 그때
mkdir -m 0700 / sys / fs / cgroup / cpu / user / $$
echo $$> / sys / fs / cgroup / cpu / user / $$ / 작업
fi

3.- 다음 명령을 실행하십시오.

mount -t cgroup cgroup / sys / fs / cgroup / cpu -o cpu
mkdir -m 0777 / sys / fs / cgroup / cpu / user

Ubuntu에서 패치를 적용하는 방법

우분투에서는 상황이 조금 더 복잡합니다 ...

1.- 파일 편집 rc.local 이 명령으로 :

sudo gedit /etc/rc.local

"exit 0"이라고 표시된 곳에 다음을 붙여 넣습니다.

mkdir -p / dev / cgroup / cpu
mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
mkdir -m 0777 / dev / cgroup / cpu / user
echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

2.- 파일을 저장하고 실행 권한을 부여하십시오.

sudo chmod + x /etc/rc.local

3.- 파일 편집 ~ / .bashrc:

gedit ~ / .bashrc

4.- 파일 끝에 다음 코드를 붙여 넣습니다.

if [ "$ PS1"];
그런 다음 mkdir -m 0700 / dev / cgroup / cpu / user / $$
echo $$> / dev / cgroup / cpu / user / $$ / 작업
echo "1"> / dev / cgroup / cpu / user / $$ / notify_on_release
fi

5.- cgroup_clean 파일을 수정합니다.

sudo gedit / usr / local / sbin / cgroup_clean

6.- 파일 끝에 다음 코드를 붙여 넣습니다.

#! / bin / sh의
if [ "$ *"! = "/ 사용자"]; 그때
rmdir / dev / cgroup / cpu / $ *
fi

7.- 파일을 저장하고 실행 권한을 부여하십시오.

sudo chmod + x / usr / local / sbin / cgroup_clean

8.- 시스템을 재부팅하십시오.

참고 : / dev / cgroup / 폴더가 표시되면 멀티 태스킹 관리가 크게 향상되었음을 알 수 있습니다.

코멘트를 남겨주세요

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

*

*

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

  1.   탈스 카스

    Arch에 대한 지침을 찾았습니다. 여기에 있습니다. http://pastebin.com/raw.php?i=sHRYRuAN

    제 부분에서는 패치를 적용했는데 일반적으로 눈에 띄지 않는 많은 개선 사항이 있지만 웹 페이지를 스크롤 할 때 큰 변화를 느끼면 처음에는 정말 유동적입니다 !!! =)

  2.   Linux를 사용합시다

    큰! 공유 해주셔서 감사합니다!
    블로그에 아치를 사용하는 사람들을 찾고 있다고 말씀 드렸나요? 관심이 있으시면 linux@gmail.com을 사용하자
    큰 포옹! 폴.

  3.   탈스 카스

    초대해 주셔서 감사합니다. 그러면 메일로 계속 진행하겠습니다 😉

  4.   탈스 카스

    혹시 Archlinux에 대한 지침이 없을 것입니다. 🙂

  5.   Linux를 사용합시다

    나는 그들을 찾지 못했습니다. 그러나 뭔가 확실히 Fedora와 비슷하다는 것을 알 수 있습니다. 다른 한편으로, 모두가 원하는대로 아치를 조립하기 때문에 따라야 할 절차에 영향을 미칠 수 있다는 점을 명심해야합니다.

  6.   탈스 카스

    여기에서 Archlinux에 적용하는 방법을 찾았습니다. 이는 fedora와 매우 유사합니다. http://pastebin.com/raw.php?i=sHRYRuAN

  7.   미켈 마욜 이 투르

    bash : / dev / cgroup / cpu / user / $ / tasks : 파일 또는 디렉토리가 존재하지 않습니다.

    이 지침을 따랐고 할 일이있는 경우 AMD64 x 터미널을 열 때이 오류가 계속 표시됩니다.

  8.   미켈 마욜 이 투르

    이미 찾았습니다. pablo 수정 해주세요. http://www.webupd8.org/2010/11/alternative-to-200-lines-kernel-patch.html

    우분투에서 무엇을해야할까요?

    sudo gedit / usr / local / sbin / cgroup_clean

    그리고 이것을 넣으십시오.

    #! / bin / sh의
    if [ "$ *"! = "/ 사용자"]; 그때
    rmdir / dev / cgroup / cpu / $ *
    fi

  9.   Linux를 사용합시다

    준비된! 수정되었습니다! 감사합니다!

  10.   Linux를 사용합시다

    그건 진실이야! 상기시켜 주셔서 감사합니다!
    게시물의 시작 부분에 설명을 추가했습니다.
    포옹! 폴.

  11.   다시넥스

    특히, 사용자로서 얻을 수있는 이점과 내 시스템에서 어떤 성능 향상을 볼 수 있는지 설명합니다.

  12.   Linux를 사용합시다

    모든 것이 훨씬 더 빠르게 진행되고 있습니다. 그러나 무거운 작업을 수행하고 동시에 다른 작업을 수행하고 싶을 때 차이점이 실제로 "보여집니다". 예를 들어, 여러 프로그램의 설치를 실행 중이거나 커널을 컴파일하거나 무거운 비디오를 편집하는 동시에 인터넷 서핑이나 영화 감상 등을 원합니다.

  13.   Linux를 사용합시다

    Arch에서 패치를 구현하는 방법을 찾으면 알려주세요. Fedora에서 작동하는 패치를 실행 해 보겠습니다.
    포옹! 폴.

  14.   Linux를 사용합시다

    그것은 당신이 당신의 컴퓨터에주는 사용에 달려 있다고 생각합니다. 인터넷과 가벼운 텍스트 편집기를 거의 사용하지 않는다면 차이를 느끼지 못할 것입니다. 다른 한편으로, 당신이 저와 같고 인터넷을 검색하거나 영화를 보는 동안 무거운 작업 (비디오 변환, 커널 컴파일 등)을한다면 그 차이를 알 수 있습니다.

  15.   도밍고프

    모든 단계를 마친 후 터미널을 열면 항상 다음이 표시됩니다.
    mkdir : "/ dev / cgroup / cpu / user / 1844"디렉토리를 만들 수 없음 : 파일 또는 디렉토리가 없습니다.
    bash : / dev / cgroup / cpu / user / 1844 / tasks : 파일 또는 디렉토리가 존재하지 않습니다.
    bash : / dev / cgroup / cpu / user / 1844 / notify_on_release : 파일 또는 디렉토리가 존재하지 않습니다.
    domingopv @ pc1 : ~ $
    터미널에서도 잘 작동합니다. 뭔가 잘못 했나요?

  16.   Linux를 사용합시다

    흠 ... 그게 뭔지 정말 모르겠어요. 그러나 특히 5 단계부터는 일부 단계를 잘 수행하지 않았을 가능성이 매우 높다는 인상을받습니다. 반복하거나 올바른지 확인하십시오. 그게 제가 지금 생각할 수있는 전부입니다.
    큰 포옹! 폴.

  17.   도밍고프

    maverick을 다시 설치하고 패치를 다시 설치하면 다음이 표시됩니다.
    mkdir : "/ dev / cgroup / cpu / user / 1678"디렉토리를 만들 수 없음 : 파일 또는 디렉토리가 없습니다.
    bash : / dev / cgroup / cpu / user / 1678 / tasks : 파일 또는 디렉토리가 존재하지 않습니다.
    bash : / dev / cgroup / cpu / user / 1678 / notify_on_release : 파일 또는 디렉토리가 존재하지 않습니다.
    domingopv @ pc1 : ~ $

  18.   Linux를 사용합시다

    Uyy .. 그게 뭔지 정말 모르겠어요. 그것은 나에게 완벽하게 작동했습니다.
    뭔가 cgroup 정리가 잘 수행되지 않는다는 것을 알 수 있습니다. 그래서 저는 여러분이 5 단계부터 보라고 주장했습니다.
    건배! 폴.

  19.   나는 말하지 않는다

    내 어머니, 인상적입니다. 패시브 nvidia 1080에서 8400p 플래시 비디오를 볼 수 있습니다. 내 말은, 나쁘고, 완벽하게, CPU가 모두 작동하고, 멋진 uffff, 개선되고, 훨씬 낫습니다. 저 한테 좋은 영상이에요 하하하 😀

  20.   델라 노

    무슨 rc.local? 몇 가지가 있습니다. 문안 인사.

  21.   Linux를 사용합시다

    방금 4 번 항목에 나열된 명령을 작성했습니다. 파일에 복사 할 필요없이 해당 명령을 실행합니다.
    건배! 폴.

  22.   GNU / Linux 팁

    잘 설명되어 있지 않습니다.

    해야 할 일은 다음과 같이 rc.local 파일을 편집하는 것입니다.

    sudo gedit /etc/rc.local

    내부에 붙여 넣어야합니다 (출구 0 이전).

    mkdir -p / dev / cgroup / cpu
    mount -t cgroup cgroup / dev / cgroup / cpu -o cpu
    mkdir -m 0777 / dev / cgroup / cpu / user
    echo "/ usr / local / sbin / cgroup_clean"> / dev / cgroup / cpu / release_agent

    그게 바로 문제 야. 이러한 단계는 잘 설명되어 있지 않습니다.

  23.   Linux를 사용합시다

    당신이 맞아요! "rc.local 파일을 편집하십시오."라고 명확하게 표시되어 있습니다. 추가하지 못한 것은 그러한 일을 수행하라는 명령입니다 (일부는 알지 못할 수도 있음). 지금 추가합니다.
    통지 해 주셔서 감사합니다! 건배! 폴.

  24.   아스피노자

    PCLinuxO의 절차는 무엇입니까?

  25.   Linux를 사용합시다

    사실은 모르겠습니다…
    알고 있다면 나머지 사람들과 데이터를 공유하는 것을 잊지 마십시오!
    대단히 감사합니다!
    건배! 폴.

  26.   곤호

    나에게 보이거나 당신이 그것을 얻은 곳에서 어떤 참조도 넣지 않았습니까? 출처를 말씀해 주시겠습니까?

    감사합니다

  27.   Linux를 사용합시다

    단일 소스가 없습니다. 나는 다른 출처와 내 개인적인 경험에서 그것을하는 방법을 찾고 있었다. 일반적으로 소스가 해당 뉴스를 재현 한 수백만 개의 블로그라고 말할 수 있습니다. "patch 200 linux kernel lines"을 찾으면 내가 무슨 말을하는지 알 수있을 것이다. 정확히 기억 나지는 않지만 우분투 부분은 WebUpd8에서 구했을 수 있습니다. Fedora에서는 그렇지 않습니다.

  28.   럭키스 0921

    저는 얼마 전 우분투 64 비트의 사용자이고이 팁을보고 조사를 시작하고 게시물에 따르면 현재 가지고있는 커널이 2.6.32-27입니다.이 패치는 다음과 같은 커널에만 적용 할 수 있습니다. 내 질문은이 변경이 2.6.36 비트 배포판에서만 작동하는지 아니면 현재 배포판에서 커널을 32으로 업데이트 할 수 있는지 여부입니다.

    웹의 모든 정보, 훌륭한 자료에 감사드립니다.

  29.   Linux를 사용합시다

    이 변경 사항은 32 비트와 64 비트 모두에 적용됩니다.
    건배! 폴.

  30.   Tuxito 씨

    질문에, 이것은 나중에 업데이트를 엉망으로 만들지 않습니까?
    잘 안된다면 최악의 상황은 어떻게 될까요?
    (우분투 10.04에서 10.10으로 이동하면 모든 것이 충돌합니다)

  31.   Jesuslara

    (무책임한 메서드 사용을 방지하기 위해) 먼저 명확히해야 할 것은 Linux 커널 (cgroups)에서 작업 그룹에 대한 지원이 필요하다는 것입니다. 즉, 커널 2.6.36보다 높은 사용자 만이 방법을 적용 할 수 있습니다. 개선의.