|
긴 이야기를 짧게하기 위해, 며칠 전 커널 개발자 중 한 명이 패치를 업로드했습니다. (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 / 폴더가 표시되면 멀티 태스킹 관리가 크게 향상되었음을 알 수 있습니다.