Wie verwalte ich die Uhrzeitquelle für EC2 Instances, auf denen Linux ausgeführt wird?

Lesedauer: 2 Minute
0

Wie kann ich die Uhrzeitquelle ermitteln, die eine Instance der Amazon Elastic Compute Cloud (Amazon EC2) nutzt, auf der Linux ausgeführt wird, und wie kann ich diese ändern?

Kurzbeschreibung

Mithilfe eines SSH-Clients können Sie die aktuelle Uhrzeitquelle finden, die verfügbaren Uhrzeitquellen auflisten oder die Uhrzeitquelle ändern.

Hinweis: Für Instances der Hardware Virtual Machine (HVM) stehen viele Uhrzeitquellen zur Verfügung, z. B. Xen, Time Stamp Counter (TSC), High Precision Event Time (HPET) oder Advanced Configuration and Power Interface Specification (ACPI). Für EC2 Instances, die auf dem AWS-Xen-Hypervisor gestartet werden, empfiehlt es sich, die Uhrzeitquelle tsc zu verwenden. Andere EC2-Instance-Typen wie C5 oder M5 verwenden den AWS-Nitro-Hypervisor. Die empfohlene Uhrzeitquelle für den AWS-Nitro-Hypervisor ist kvm-clock.

Hinweis: AWS-Graviton2-Prozessoren verwenden arch_sys_counter als Uhrzeitquelle.

Lösung

Ermittlung der Uhrzeitquelle

Öffnen Sie einen SSH-Client in Ihrer EC2 Instance und führen Sie dann die folgenden Befehle aus, um die aktuellen und verfügbaren Uhrzeitquellen zu finden.

Um die aktuell eingestellte Uhrzeitquelle zu finden, listen Sie den Inhalt der Datei current_clocksource auf:

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

Um die verfügbaren Uhrzeitquellen aufzulisten, listen Sie den Inhalt der Datei available_clocksource auf:

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

Einstellen der aktuellen Uhrzeitquelle auf einen anderen Wert

1.    Führen Sie Bash als Superuser aus, um die Datei current_clocksource zu überschreiben:

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

2.    Führen Sie den Befehl dmesg aus, um die Kernelmeldungen zu sehen:

dmesg | less

Wenn das Überschreiben erfolgreich war, wird folgende Meldung angezeigt:

clocksource: Switched to clocksource tsc

Hinweis: Ein Neustart des Systems veranlasst den Linux-Kernel, die Uhrzeitquelle zurückzusetzen.

Dauerhafte Einstellung der Uhrzeitquelle

Um die Uhrzeitquelle dauerhaft einzustellen, stellen Sie die Quelle im System Boot Loader ein:

1.    Stellen Sie Clocksource im Kernel-Befehlszeilenparameter ein.

Wenn Sie beispielsweise grub2 verwenden und die Uhrzeitquelle auf „tsc“ setzen möchten, öffnen Sie /etc/default/grub in einem Editor. Fügen Sie dann clocksource=tsc tsc=reliable für die Option GRUB_CMDLINE_LINUX hinzu:

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

2.    Generieren Sie die Datei grub.cfg:

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

Weitere Informationen

Die Uhrzeit für eine Linux Instance einstellen

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 2 Jahren