GPU云主机时钟源非TSC情况导致CPU性能降低

GPU云主机时钟源非TSC情况导致CPU性能降低

问题现象:

GPU云主机CPU性能降低会引发一系列问题,如网络带宽不达标,iperf测试达不到预期值,或对文件存储fio测试iops较低等,并且伴随着CPU使用率很高的情况。

问题原因:

时钟源选择acpi_pm导致cpu性能不足,选择不同时钟源,cpu性能情况不同,tsc > kvm-clock > acpi_pm。

解决方案:

• 固定时钟源为tsc,并设置为reliable

您可以根据下面的步骤进行修改,本次以Ubuntu 20.04,内核5.4.0版本为例:

1. 在ECS实例上配置内核参数“clocksource=tsc tsc=reliable”

  1.  运行以下命令,编辑grub文件。
    # vi /etc/default/grub
  2. 找到GRUB_CMDLINE_LINUX选项,按i进入编辑模式,在GRUB_CMDLINE_LINUX选项添加“clocksource=tsc tsc=reliable”。
  3. 修改完成后,按下键盘Esc键,执行命令:wq,保存并退出文件。

2. 重新生成grub.cfg文件

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

3. 生成后查看grub.cfg修改情况 

# cat /boot/grub/grub.cfg | grep "clocksource=tsc tsc=reliable"

4. 重启ECS实例

# shutdown -r now

• 验证tsc时钟源生效

运行以下命令,检查当前时钟源是否为tsc:

# cat /sys/devices/system/clocksource/clocksource0/current_clocksource
本文档内容整理自移动云官方帮助中心(查看原文),仅供参考。