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”
- 运行以下命令,编辑grub文件。
# vi /etc/default/grub - 找到GRUB_CMDLINE_LINUX选项,按i进入编辑模式,在GRUB_CMDLINE_LINUX选项添加“clocksource=tsc tsc=reliable”。
- 修改完成后,按下键盘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