Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.7. 커널 관련 정보

Red Hat Enterprise Linux에는 Linux 커널 타이머 인터럽트가 처리되는 방식에 대한 수정이 포함되어 있습니다. 일반적으로 하드웨어 타이머는 고정 속도로 주기적인 인터럽트를 생성하도록 설정됩니다(대부분 아키텍처의 경우 100배). 이러한 주기적인 타이머 중단은 커널에서 프로세스 스케줄링, 회계 및 시스템 가동 시간 유지와 같은 다양한 내부 하우스키핑 작업을 예약하는 데 사용됩니다.
타이머 기반 접근 방식은 커널의 한 사본만 실행 중인 시스템 환경에서 잘 작동하지만 단일 시스템(예: z/VM(R) 게스트)에서 커널 복사본을 여러 개 실행하는 경우 추가 오버헤드가 발생할 수 있습니다. 이러한 경우 각각 인터럽트를 여러 번 생성하는 커널의 수천 개가 있으면 시스템 오버헤드가 과도하게 발생할 수 있습니다.
따라서 Red Hat Enterprise Linux에는 이제 주기적인 타이머 인터럽트를 끄는 기능이 포함되어 있습니다. 이 작업은 /proc/ 파일 시스템을 통해 수행됩니다. 주기적인 타이머 인터럽트를 비활성화하려면 다음 명령을 실행합니다.
 echo 0 > /proc/sys/kernel/hz_timer
주기적인 타이머 인터럽트를 활성화하려면 다음 명령을 실행합니다.
 echo 1 > /proc/sys/kernel/hz_timer
기본적으로 일정 타이머 인터럽트는 비활성화되어 있습니다.
주기적인 타이머 인터럽트 상태는 부팅 시 설정할 수도 있습니다. 그렇게 하려면 /etc/sysctl.conf 에 다음 행을 추가하여 주기적인 타이머 인터럽트를 비활성화합니다.
 kernel.hz_timer = 0
참고
주기적인 타이머 인터럽트를 비활성화하면 시스템 회계 도구에서 기본 가정을 위반할 수 있습니다. 시스템 회계와 관련된 오작동이 발생하는 경우, 주기적인 타이머 인터럽트가 활성화되어 있는 경우 오작동이 사라졌는지 확인한 다음 http://bugzilla.redhat.com/bugzilla/ (하이밍된 툴의 경우) 버그를 제출하거나 툴 벤더에게 툴 벤더에게 알립니다(타사 툴 오작동).