Linux を実行する Amazon Elastic Compute Cloud (Amazon EC2) インスタンスで使用されているクロックソースを確認する方法と変更する方法を教えてください。

SSH クライアントを使用して、現在のクロックソースの確認、利用可能なクロックソースの一覧表示、またはクロックソースの変更を行うことができます。

: ハードウェア仮想マシン (HVM) のインスタンスでは、Xen、Time Stamp Counter (TSC)、High Precision Event Time (HPET)、Advanced Configuration and Power Interface 仕様 (ACPI) など、さまざまなクロックソースを使用します。Xen は Xen 仮想化システムが提供するクロックソースであり、AWS が提供するサービスの推奨クロックソースです。ただし、C5 や M5 などの EC2 インスタンスで使用される AWS Nitro Hypervisor では、異なるクロックソースが使用されます。Xen クロックは使用できない場合があります。

クロックソースを確認するには

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 ファイルを編集し、clocksource=tsc tsc=reliableGRUB_CMDLINE_LINUX オプションに追加します。

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

2.    grub.cfg ファイルを生成します。

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

このページは役に立ちましたか? はい | いいえ

AWS サポート ナレッジ センターに戻る

サポートが必要ですか? AWS サポートセンターをご覧ください。

公開日: 2018 年 7 月 18 日