시스템 성능을 크게 향상시킬 수있는 새로운 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 / 폴더가 표시되면 멀티 태스킹 관리가 크게 향상되었음을 알 수 있습니다.