¿Cómo gestiono la fuente del reloj para las instancias de EC2 que ejecutan Linux?

3 minutos de lectura
0

¿Cómo puedo determinar la fuente de reloj que utiliza una instancia de Amazon Elastic Compute Cloud (Amazon EC2) que ejecuta Linux y cómo puedo cambiarla?

Descripción breve

Al utilizar un cliente SSH, puede encontrar la fuente de reloj actual, enumerar las fuentes de reloj disponibles o cambiar la fuente de reloj.

**Nota:**Hay muchas fuentes de reloj disponibles para las instancias de máquinas virtuales de hardware (HVM), como Xen, Time Stamp Counter (TSC), High Precision Event Time (HPET) o Advanced Configuration and Power Interface Specification (ACPI). Para las instancias de EC2 lanzadas en el hipervisor AWS Xen, se recomienda utilizar la fuente de reloj tsc. Otros tipos de instancias de EC2, como C5 o M5, utilizan el hipervisor AWS Nitro. La fuente de reloj recomendada para el hipervisor AWS Nitro es kvm-clock.

**Nota:**Los procesadores AWS Graviton2 utilizan arch_sys_counter como fuente de reloj.

Resolución

Para encontrar la fuente de reloj

Abra un cliente SSH en su instancia de EC2 y, a continuación, ejecute los siguientes comandos para buscar las fuentes de reloj actuales y disponibles.

Para buscar la fuente de reloj configurada actualmente, enumere el contenido del archivo current_clocksource:

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

Para enumerar las fuentes de reloj disponibles, enumere el contenido del archivo available_clocksource:

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

Para establecer la fuente de reloj actual en un valor diferente

  1. Ejecute bash como superusuario para anular la current_clocksource:
sudo bash -c 'echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource'
  1. Ejecute el comando dmesg para ver los mensajes del núcleo:
dmesg | less

Si la anulación se ha realizado correctamente, aparece este mensaje:

clocksource: Switched to clocksource tsc

Nota: Al reiniciar el sistema, el núcleo de Linux restablece la fuente de l reloj.

Para configurar permanentemente la fuente de reloj

Para configurar permanentemente la fuente de reloj, defina la fuente en el gestor de arranque del sistema:

  1. Configure clocksource en el parámetro de línea de comandos del núcleo.

Por ejemplo, si utiliza grub2 y quiere configurar la fuente de reloj en «tsc», abra /etc/default/grub en un editor. A continuación, añada clocksource=tsc tsc=reliable para la opción GRUB_CMDLINE_LINUX:

GRUB_CMDLINE_LINUX="console=tty0 crashkernel=auto console=ttyS0,115200 clocksource=tsc tsc=reliable"
  1. Genere el archivo grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg

Información relacionada

Establezca la hora de su instancia de Linux

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 2 años