3.4. 커널 명령줄 옵션을 사용하여 C-state 비활성화


호스트의 애플리케이션 대기 시간이 C-state의 영향을 받는지 여부를 테스트하려면 커널 명령줄 옵션에서 C-state(사용 상태)를 일시적으로 비활성화합니다.

processor.max_cstateintel_idle.max_cstate 커널 명령줄 매개변수는 사용할 수 있는 최대 C-state CPU 코어를 구성합니다. 예를 들어 매개 변수를 1 로 설정하면 CPU가 C1 미만의 C-state를 요청하지 않습니다.

특정 상태를 하드 코딩하지 않으려면 더 동적 솔루션을 사용하는 것이 좋습니다. 사용자 정의 TuneD 프로필을 사용하여 C 상태 비활성화를 참조하십시오.

사전 요구 사항

  • tuned 서비스는 C-state 설정을 업데이트하지 않도록 실행 중이거나 구성되지 않았습니다.

프로세스

  1. 시스템이 사용하는 유휴 드라이버를 표시합니다.

    # cat /sys/devices/system/cpu/cpuidle/current_driver
    intel_idle

    드라이버에 대한 자세한 내용은 kernel-doc 패키지에서 제공하는 /usr/share/doc/kernel-doc- <version> /Documentation/admin-guide/pm/cpuidle.rst 파일을 참조하십시오.

  2. 호스트가 intel_idle 드라이버를 사용하는 경우 intel_idle.max_cstate 커널 매개변수를 설정하여 CPU 코어에서 사용할 수 있는 가장 높은 C-state를 정의합니다.

    # grubby --update-kernel=ALL --args="intel_idle.max_cstate=0"

    intel_idle.max_cstate=0 을 설정하면 intel_idle 드라이버가 비활성화됩니다. 결과적으로 커널은 EFI 펌웨어에 설정된 C-state 값을 사용하는 acpi_idle 드라이버를 사용합니다. 이러한 이유로 이러한 C 상태 설정을 재정의하도록 processor.max_cstate 도 설정합니다.

  3. CPU 벤더와 관계없이 모든 호스트에서 CPU 코어에서 사용할 수 있는 가장 높은 C-state를 설정합니다.

    # grubby --update-kernel=ALL --args="processor.max_cstate=0"
    중요

    intel_idle.max_cstate=0 외에도 processor.max_cstate=0 을 설정하면 acpi_idle 드라이버가 processor.max_cstate 의 값을 재정의하고 1 로 설정합니다. 결과적으로 processor.max_cstate=0 intel_idle.max_cstate=0 을 사용하면 커널이 C0이 아닌 C1이 가장 높은 C-state가 됩니다.

  4. 변경 사항을 적용하려면 호스트를 다시 시작하십시오.

    # reboot

검증

  1. 최대 C-state를 표시합니다.

    # cat /sys/module/processor/parameters/max_cstate
    1
  2. 호스트가 intel_idle 드라이버를 사용하는 경우 최대 C-state를 표시합니다.

    # cat /sys/module/intel_idle/parameters/max_cstate
    0
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동