¿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
- Ejecute bash como superusuario para anular la current_clocksource:
sudo bash -c 'echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource'
- 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:
- 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"
- Genere el archivo grub.cfg:
grub2-mkconfig -o /boot/grub2/grub.cfg
Información relacionada
Establezca la hora de su instancia de Linux