소개
이 랩에서는 Linux 에서 활성 CPU 주파수 스케일링 거버너 (governor) 를 확인하는 방법을 배우게 됩니다. cpufreq-info 명령어를 사용하고 /sys/devices/system/cpu의 시스템 파일을 검사하는 두 가지 주요 방법을 살펴볼 것입니다.
먼저 필요한 도구를 설치한 다음 cpufreq-info를 사용하여 현재 거버너와 사용 가능한 옵션을 식별합니다. 그 후, /sys 파일 시스템 내의 관련 파일을 검사하여 이 정보를 확인합니다. 마지막으로, cat /proc/cpuinfo를 사용하여 CPU 세부 정보를 더 자세히 파악합니다. 이 랩을 통해 CPU 의 전원 관리 설정을 이해하고 확인할 수 있는 지식을 갖추게 될 것입니다.
cpufreq-info 로 거버너 확인
이 단계에서는 cpufreq-info 명령어를 사용하여 CPU 주파수 스케일링 거버너를 확인하는 방법을 살펴보겠습니다. CPU 거버너는 시스템 부하에 따라 CPU 가 속도 (주파수) 를 어떻게 조정할지 결정합니다. 다양한 거버너는 성능 또는 절전을 우선시합니다.
먼저, cpufreq-info 명령어를 포함하는 cpufrequtils 패키지를 설치해야 합니다. 이를 위해 apt를 사용합니다.
아직 터미널을 열지 않았다면 엽니다. 데스크탑 왼쪽에서 Xfce 터미널 아이콘을 찾을 수 있습니다.
다음 명령을 입력하여 패키지를 설치합니다.
sudo apt update
sudo apt install cpufrequtils -y
sudo apt update 명령어는 사용 가능한 패키지 목록을 새로 고치고, sudo apt install cpufrequtils -y는 cpufrequtils 패키지를 설치합니다. -y 플래그는 확인을 요청하지 않고 자동으로 설치를 확인합니다.
설치가 완료되면 cpufreq-info를 사용하여 거버너를 확인할 수 있습니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cpufreq-info
다음과 유사한 출력을 보게 됩니다 (정확한 세부 정보는 시스템에 따라 다를 수 있습니다).
analysing CPU 0:
driver: intel_pstate
cpufreq usage: 0.00%
...
available governors: performance powersave
current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
...
current CPU frequency: 2.30 GHz (asserted by call to hardware)
...
available governors: 및 current policy:라고 표시된 줄을 찾습니다. 이 줄은 어떤 거버너를 사용할 수 있는지, 현재 활성화된 거버너가 무엇인지 알려줍니다. 일반적인 거버너에는 performance (속도 우선) 및 powersave (절전 우선) 가 있습니다.
CPU 거버너를 이해하는 것은 시스템 성능 및 전력 소비를 최적화하는 데 중요합니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
/sys/devices/system/cpu 에서 거버너 확인
이전 단계에서는 cpufreq-info를 사용하여 CPU 거버너를 확인했습니다. Linux 는 또한 /sys 파일 시스템을 통해 시스템 정보를 노출합니다. 이 파일 시스템은 커널의 데이터 구조를 보여줍니다.
/sys/devices/system/cpu 디렉토리에서 CPU 거버너에 대한 정보를 찾을 수 있습니다. 이 디렉토리에는 각 CPU 코어 (예: cpu0, cpu1 등) 에 대한 하위 디렉토리가 포함되어 있습니다.
첫 번째 CPU 코어인 cpu0 디렉토리로 이동해 보겠습니다. cd 명령어를 사용하여 디렉토리를 변경합니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cd /sys/devices/system/cpu/cpu0/cpufreq
이제 /sys/devices/system/cpu/cpu0/cpufreq 디렉토리에 있으므로, 파일을 나열하여 어떤 정보를 사용할 수 있는지 확인할 수 있습니다. ls 명령어를 사용합니다.
ls
scaling_governor를 포함한 파일 목록이 표시됩니다. 이 파일에는 현재 이 코어에 대해 활성 상태인 CPU 거버너의 이름이 포함되어 있습니다.
scaling_governor 파일의 내용을 보려면 cat 명령어를 사용합니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cat scaling_governor
출력은 현재 거버너의 이름이 됩니다. 예를 들어 다음과 같습니다.
powersave
이것은 시스템 관점에서 직접 거버너 설정을 확인합니다.
이 디렉토리의 다른 파일을 탐색하여 CPU 주파수 설정에 대한 자세한 정보를 찾을 수 있습니다. 예를 들어, scaling_available_governors를 사용하여 이 코어에 사용 가능한 모든 거버너를 확인할 수 있습니다.
/sys 탐색을 마쳤으면 cd를 사용하여 홈 디렉토리 또는 ~/project로 다시 변경하는 것을 잊지 마십시오.
cd ~/project
**계속 (Continue)**을 클릭하여 다음으로 이동합니다.
cat /proc/cpuinfo로 CPU 상세 정보 확인
/sys 외에도 Linux 는 /proc 파일 시스템을 통해 시스템 정보를 제공합니다. 이것은 프로세스 및 기타 시스템 정보에 대한 세부 정보를 제공하는 또 다른 가상 파일 시스템입니다.
/proc/cpuinfo 파일에는 시스템의 CPU 에 대한 자세한 정보가 포함되어 있습니다. cat 명령어를 사용하여 내용을 확인해 보겠습니다.
홈 디렉토리 또는 ~/project에 있는지 확인합니다. 그렇지 않은 경우 cd ~/project를 사용하여 해당 디렉토리로 이동합니다.
다음 명령을 입력하고 Enter 키를 누릅니다.
cat /proc/cpuinfo
각 CPU 코어에 대한 세부 정보를 제공하는 많은 출력을 보게 됩니다. 출력은 다음과 유사하게 보입니다 (세부 정보는 다를 수 있음).
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 158
model name : Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping : 9
microcode : 0x...
cpu MHz : 2808.000
cache size : 6144 KB
...
/proc/cpuinfo에서 찾을 수 있는 몇 가지 주요 정보는 다음과 같습니다.
processor: CPU 코어의 인덱스 (0 부터 시작).model name: CPU 의 전체 이름 및 속도.cpu MHz: CPU 코어의 현재 속도 (MHz).cache size: CPU 의 캐시 크기.
출력을 스크롤하여 모든 CPU 코어에 대한 정보를 볼 수 있습니다. 이 파일은 시스템 CPU 의 하드웨어 사양을 이해하는 데 유용한 리소스입니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 에서 활성 CPU 거버너를 확인하는 방법을 배웠습니다. 먼저 sudo apt update 및 sudo apt install cpufrequtils -y를 사용하여 cpufrequtils 패키지를 설치했습니다. 설치 후, cpufreq-info 명령어를 사용하여 performance 및 powersave와 같은 사용 가능한 및 현재 활성 거버너를 포함한 자세한 CPU 주파수 정보를 표시했습니다.
그런 다음 거버너를 확인하는 대체 방법을 탐색했습니다. 여기에는 커널 정보에 대한 프로그래밍 인터페이스를 제공하는 /sys/devices/system/cpu 디렉토리 내의 시스템 파일 검사가 포함되었습니다. 마지막으로, cat /proc/cpuinfo를 사용하여 일반적인 CPU 세부 정보를 보았지만, 이 명령어는 거버너를 직접 표시하지 않고 CPU 자체에 대한 컨텍스트를 제공합니다. CPU 거버너를 이해하는 것은 시스템 성능 및 전력 효율성을 최적화하는 데 중요합니다.



