19.3. 전원 관리 상태 구성
/dev/cpu_dma_latency 파일에 latency 값을 작성하거나 애플리케이션 또는 스크립트에서 이를 참조하여 전원 관리 전환을 제어할 수 있습니다.
다음과 같은 방법으로 전원 관리 상태를 구성할 수 있습니다.
-
/dev/cpu_dma_latency파일에 값을 작성하여 마이크로초 단위로 프로세스의 최대 응답 시간을 변경하고 짧은 대기 시간이 필요할 때까지 파일 설명자를 열어 둡니다. -
애플리케이션 또는 스크립트의
/dev/cpu_dma_latency파일을 참조합니다.
사전 요구 사항
- 관리자 권한이 있습니다.
프로세스
/dev/cpu_dma_latency에서 microseconds로 최대 응답 시간을 나타내는 32비트 수를 작성하고 대기 시간이 짧은 작업을 통해 파일 설명자를 열어서 대기 시간을 지정하여 대기 시간을 지정합니다. 값이0이면 C-state가 완전히 비활성화됩니다.예를 들면 다음과 같습니다.
import os import signal import sys if not os.path.exists('/dev/cpu_dma_latency'): print("no PM QOS interface on this system!") sys.exit(1) try: fd = os.open('/dev/cpu_dma_latency', os.O_WRONLY) os.write(fd, b'\0\0\0\0') print("Press ^C to close /dev/cpu_dma_latency and exit") signal.pause() except KeyboardInterrupt: print("closing /dev/cpu_dma_latency") os.close(fd) sys.exit(0)참고Power Management Quality of Service 인터페이스(
pm_qos) 인터페이스는 열려 있는 파일 설명자가 있는 경우에만 활성화됩니다. 따라서/dev/cpu_dma_latency에 액세스하는 데 사용하는 모든 스크립트 또는 프로그램은 power-state 전환이 허용될 때까지 파일을 열린 상태로 유지해야 합니다.