Linux를 실행하는 EC2 인스턴스의 클록 소스를 관리하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 8월 13일

Linux를 실행하는 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스에서 사용하는 클록 소스를 확인하려면 어떻게 해야 합니까? 이를 변경하려면 어떻게 해야 합니까?

간략한 설명

SSH 클라이언트를 사용하여 현재 클록 소스를 찾거나, 사용 가능한 클록 소스를 나열하거나, 클록 소스를 변경할 수 있습니다.

참고: Xen, Time Stamp Counter(TSC), High Precision Event Time(HPET) 또는 Advanced Configuration and Power Interface Specification(ACPI)등 HVM(하드웨어 가상 머신) 인스턴스에 사용할 수 있는 클록 소스는 다양합니다. AWS Xen 하이퍼바이저에서 시작되는 EC2 인스턴스의 경우 tsc 클록 소스를 사용하는 것이 좋습니다. C5 또는 M5와 같은 다른 EC2 인스턴스 유형은 AWS 니트로 하이퍼바이저를 사용합니다. AWS 니트로 하이퍼바이저에 권장되는 클록 소스는 kvm-clock입니다.

해결 방법

클록 소스를 찾으려면

SSH 클라이언트를 EC2 인스턴스에서 열고 다음 명령을 실행하여 현재 및 사용 가능한 클록 소스를 찾습니다.

현재 클록 소스를 찾으려면 current_clocksource 명령을 사용하여 파일 콘텐츠를 나열합니다.

cat /sys/devices/system/clocksource/clocksource0/current_clocksource
xen

클록 소스를 나열하려면 available_clocksource 명령을 사용합니다.

cat /sys/devices/system/clocksource/clocksource0/available_clocksource
xen tsc hpet acpi_pm

현재 클록 소스를 다른 값으로 설정하려면

1.    bash를 수퍼유저로 실행하여 current_clocksource를 재정의합니다.

sudo bash -c 'echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource'

2.    dmesg 명령을 실행하여 커널 메시지를 봅니다.

dmesg | less

재정의가 성공하면 다음 메시지가 표시됩니다.

clocksource: Switched to clocksource tsc

참고: 시스템을 재부팅하면 Linux 커널이 클록 소스를 재설정합니다.

시스템 부트 로더 중에 클록 소스를 설정하려면

1.    커널 명령줄 파라미터에서 clocksource를 설정합니다.

예를 들어 grub2를 사용하고 클록 소스를 "tsc"로 설정하려면 /etc/default/grub 파일을 편집하고 GRUB_CMDLINE_LINUX 옵션에 clocksource=tsc tsc=reliable을 추가합니다.

GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200 clocksource=tsc tsc=reliable"

2.    grub.cfg 파일을 생성합니다.

grub2-mkconfig -o /boot/grub2/grub.cfg

이 문서가 도움이 되었습니까?


결제 또는 기술 지원이 필요합니까?