Linux에서 실행되는 EC2 인스턴스의 클럭 소스를 관리하려면 어떻게 해야 하나요?

2분 분량
0

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입니다.

참고: AWS Graviton2 프로세서는 arch_sys_counter를 클럭 소스로 사용합니다.

해결 방법

클록 소스를 찾으려면

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

관련 정보

Linux 인스턴스의 시간 설정

AWS 공식
AWS 공식업데이트됨 2년 전
댓글 없음

관련 콘텐츠