소개
이 랩에서는 Linux 시스템에서 전원 관리가 구성되었는지 확인하는 방법을 배우게 됩니다. 전원 관리 기능 및 설정을 확인하기 위한 다양한 방법을 탐색할 것입니다.
구체적으로, pm-is-supported 명령을 사용하여 suspend-to-idle, suspend 및 hibernate 와 같은 지원되는 전원 상태를 확인할 것입니다. 또한 /sys/power 파일 시스템을 검사하여 현재 전원 상태와 사용 가능한 전원 옵션을 이해할 것입니다. 마지막으로, logind.conf 파일을 검사하여 systemd 의 logind 서비스가 전원 관리 이벤트에 대해 어떻게 구성되었는지 확인할 것입니다.
pm-is-supported 로 전원 지원 확인
이 단계에서는 pm-is-supported 명령을 사용하여 시스템의 전원 관리 기능을 확인하는 방법을 살펴보겠습니다. 이 명령은 suspend 및 hibernate 를 위한 간단한 명령줄 도구를 제공하는 pm-utils 패키지의 일부입니다.
먼저, pm-is-supported 명령이 시스템에서 사용 가능한지 확인해 보겠습니다. 터미널에 다음 명령을 입력하십시오.
which pm-is-supported
명령을 찾으면 실행 파일의 경로가 표시됩니다. 예를 들어 다음과 같습니다.
/usr/bin/pm-is-supported
찾을 수 없으면 출력이 없거나 오류 메시지가 표시될 수 있습니다. 일반적인 LabEx 환경에서는 pm-utils가 설치되어 있어야 하지만, 확인하는 것이 항상 좋은 습관입니다.
이제 pm-is-supported를 사용하여 시스템이 suspend-to-idle 을 지원하는지 확인해 보겠습니다. Suspend-to-idle 은 시스템이 이벤트에 빠르게 응답할 수 있으면서도 저전력 상태를 유지하는 절전 상태입니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
pm-is-supported --suspend-to-idle
이 명령은 특히 suspend-to-idle 지원을 확인합니다. 출력은 지원 여부를 나타냅니다. 다음과 같은 출력이 표시될 수 있습니다.
suspend-to-idle
이는 suspend-to-idle 이 지원됨을 의미합니다. 지원되지 않으면 출력이 없거나 다른 메시지가 표시될 수 있습니다.
suspend (suspend-to-RAM) 및 hibernate (suspend-to-disk) 와 같은 다른 전원 상태도 확인할 수 있습니다.
일반적인 suspend 지원을 확인해 보십시오.
pm-is-supported --suspend
그리고 hibernate 지원을 확인합니다.
pm-is-supported --hibernate
출력은 이러한 전원 상태가 시스템에서 지원되는지 알려줍니다. 어떤 전원 상태가 지원되는지 이해하는 것은 시스템 전력 소비를 관리하는 데 중요합니다.
다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.
/sys/power 에서 전원 상태 확인
Linux 에서 /sys 파일 시스템은 커널과 상호 작용하고 시스템의 하드웨어 및 상태에 대한 정보를 얻는 방법을 제공합니다. /sys/power 디렉토리에는 시스템 전원 관리에 관련된 파일이 포함되어 있습니다.
이 단계에서는 /sys/power/state 파일의 내용을 검사하여 현재 시스템에서 사용 가능한 전원 상태를 이해할 것입니다.
먼저, /sys/power 디렉토리로 이동해 보겠습니다. 현재 디렉토리에서 파일을 볼 수 있지만, 디렉토리를 변경하면 파일 시스템 계층 구조 내에서 파일의 위치를 이해하는 데 도움이 됩니다.
현재 디렉토리를 변경하려면 다음 명령을 입력하십시오.
cd /sys/power
이제 /sys/power 디렉토리에 있으므로 state 파일의 내용을 볼 수 있습니다. 파일의 내용을 표시하는 데 사용되는 cat 명령을 사용합니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
cat state
이 명령의 출력은 시스템 커널 및 하드웨어에서 지원하는 전원 상태 목록을 표시합니다. 상태는 일반적으로 공백으로 구분되어 나열됩니다. 다음과 유사한 출력이 표시될 수 있습니다.
freeze mem disk
이러한 상태가 일반적으로 의미하는 바를 자세히 살펴보겠습니다.
freeze: 이는 suspend-to-idle 에 해당합니다. 시스템은 저전력 상태로 들어가지만 CPU 는 여전히 저전력 모드에서 활성 상태이므로 빠르게 깨어날 수 있습니다.mem: 이는 suspend-to-RAM 에 해당합니다. 시스템은 상태를 RAM 에 저장하고 매우 낮은 전력 상태로 들어갑니다. 이 상태에서 깨어나는 것은 비교적 빠릅니다.disk: 이는 suspend-to-disk, 즉 hibernation 에 해당합니다. 시스템은 상태를 하드 디스크에 저장하고 전원을 끕니다. 디스크에서 상태를 다시 읽어야 하므로 이 상태에서 깨어나는 데 더 오래 걸립니다.
출력에 나열된 상태는 시스템이 커널 수준에서 지원하도록 구성된 상태입니다. 이 정보는 이전 단계에서 pm-is-supported 명령에서 배운 내용을 보완합니다.
원하는 경우 이제 홈 디렉토리로 다시 변경할 수 있지만, 다음 단계에서는 반드시 필요한 것은 아닙니다.
cd ~
다음으로 이동하려면 **계속 (Continue)**을 클릭하십시오.
cat /etc/systemd/logind.conf로 logind 설정 검토
이 마지막 단계에서는 systemd-logind의 구성 파일인 logind.conf 파일을 살펴보겠습니다. systemd-logind는 사용자 로그인, 세션 및 좌석을 관리하는 시스템 서비스입니다. 또한 전원 및 suspend 키 누름과 덮개 스위치를 처리합니다.
logind.conf 파일은 /etc/systemd 디렉토리에 있습니다. 내용을 보기 위해 다시 cat 명령을 사용합니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
cat /etc/systemd/logind.conf
이 명령은 logind.conf 파일의 내용을 표시합니다. 이 파일에는 systemd-logind의 동작을 제어하는 다양한 설정이 포함되어 있습니다. #로 시작하는 줄은 주석이며 무시됩니다. #로 시작하지 않는 줄은 구성 옵션입니다.
다음과 같은 전원 관리에 관련된 옵션을 볼 수 있습니다.
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no
이 주석 처리된 줄은 기본 설정을 보여줍니다. 줄이 주석 처리되지 않은 경우 (즉, #로 시작하지 않음) 해당 설정이 명시적으로 구성되었음을 의미합니다.
예를 들어, HandlePowerKey 옵션은 전원 버튼을 누를 때 수행할 작업을 결정합니다. 기본값은 poweroff입니다. HandleSuspendKey 및 HandleHibernateKey는 각각 suspend 및 hibernate 키의 동작을 제어합니다. HandleLidSwitch는 노트북 덮개가 닫힐 때 수행할 작업을 제어합니다.
이 파일을 검사하여 시스템이 다양한 전원 관련 이벤트에 어떻게 응답하도록 구성되었는지 이해할 수 있습니다. 이 랩에서는 이 파일을 수정하지 않지만, Linux 에서 시스템 전원 관리를 이해하는 데 있어 해당 위치와 목적을 아는 것이 중요합니다.
이제 Linux 에서 전원 지원 및 구성을 확인하는 이 소개 랩을 완료했습니다.
랩을 완료하고 요약을 보려면 **계속 (Continue)**을 클릭하십시오.
요약
이 랩에서는 Linux 에서 전원 관리 구성을 확인하는 방법을 배웠습니다. 먼저 pm-is-supported 명령을 사용하여 suspend-to-idle, suspend (suspend-to-RAM), hibernate (suspend-to-disk) 와 같은 어떤 전원 상태가 시스템에서 지원되는지 확인했습니다. pm-utils 패키지의 일부인 이 명령은 시스템의 전원 관리 기능을 빠르게 평가하는 방법을 제공합니다.
그런 다음 커널 인터페이스를 제공하여 현재 전원 상태 및 사용 가능한 전원 관리 옵션을 확인하는 /sys/power 디렉토리를 탐색했습니다. 마지막으로, /etc/systemd/logind.conf 파일을 검사하여 systemd-logind가 덮개 닫기 또는 전원 버튼 누름과 같은 전원 관련 이벤트를 처리하도록 어떻게 구성되어 있는지 이해했습니다. 이는 시스템의 전원 관리 동작에 직접적인 영향을 미칩니다.



