커널 CPU 주파수 모니터링을 비활성화하면 성능 및/또는 배터리 수명이 향상될 수 있습니까?

커널 CPU 주파수 모니터링을 비활성화하면 성능 및/또는 배터리 수명이 향상될 수 있습니까?

CPU_FREQ_STAT라는 깃발이 있어요

exports CPU frequency statistics information through sysfs
      file system.

자세한 내용을 보려면 여기를 클릭하세요:CPUFreq 드라이버 kconfig

그런 다음 통계 내보내기로 인한 지속적인 I/O 작업으로 인해 발생할 수 있는 메모리 오버헤드나 성능 및 배터리 수명의 저하를 추측할 수 있습니다.

이 주장이 맞나요? 그렇지 않다면 왜 그렇습니까?

답변1

sysfs는 가상 파일 시스템입니다. 실제로 디스크에 존재하지 않으므로 (디스크) I/O가 없습니다. 파일을 읽지 않는 한 가상 I/O도 전혀 없습니다. 이는 다른 시스템 호출을 추가하는 대신 //를 통해 open사용자 공간에 노출되는 커널 API 일 뿐입니다.readwriteclose

하나 있을 수도 있지매우 작은높은. 카운터를 유지하는 데 약간의 메모리가 필요하고 이를 업데이트하는 데 약간의 CPU 시간이 필요하며 커널 이미지의 크기가 약간 늘어납니다.

OTOH, 컴퓨터에서 주파수 조절을 사용하는 경우 해당 기능을 끄면 동작을 연구하는 능력이 크게 저하되며 적시에 CPU 주파수를 낮추면 성능과 배터리 수명에 큰 영향을 미칠 수 있는 경우가 많습니다.

관련 정보