帮助文档 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
帮助文档 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 云服务器 ECS
  4. 实践教程
  5. 稳定性最佳实践
  6. 调整C-state状态以降低vCPU的响应延迟

调整C-state状态以降低vCPU的响应延迟

  • 稳定性最佳实践
  • 发布于 2025-04-01
  • 0 次阅读
文档编辑
文档编辑

C-state用于控制CPU在不活动时可以进入的休眠级别,它从C0开始编号(CPU处于正常工作状态),一直到C6(最深的休眠级别,此时CPU进入低功耗状态)。当CPU进入较深的C-state时,其唤醒时延也会变大,在一些实时性要求较高的负载场景,会对性能产生影响。因此,当您对性能稳定性有一定的诉求时,建议您将C-state状态改成C1,以降低vCPU的响应延迟。

背景信息

当vCPU没有负载时,让vCPU处于较低的C-state状态可以减少Hypervisor对HLT、MWAIT等指令的模拟开销,同时也能降低vCPU的唤醒时延。但是当操作系统让vCPU进入更深的C-state时,将vCPU重新唤醒(比如网卡上有新的中断)并执行指令需要一定的时间,这个唤醒时间开销由CPU芯片架构决定。您可以配置操作系统禁用更深的C-state状态,以降低vCPU的响应延迟。

操作步骤

本文以ecs.g8i.large、Alibaba Cloud Linux 3系统为例介绍如何禁用vCPU深度休眠,不同实例规格、不同镜像回显有所不同,以实际为准。

  1. 远程连接ECS实例。

    具体操作,请参见通过密码或密钥认证登录Linux实例。

  2. 查看当前系统使用的CPUidle driver以及支持的C-states。

    说明

    如果执行以下命令没有显示相应的CPUidle driver,您可能需要更新镜像。

    cpupower idle-info

    返回信息如下图所示,Number of idle states表示支持的C-states数量,Available idle states表示支持的具体C-states状态。

    image

  3. 修改/etc/default/grub文件中C-states相关参数。

    1. 打开/etc/default/grub文件。

      sudo vim /etc/default/grub
    2. 按i键进入编辑模式。

    3. 找到GRUB_CMDLINE_LINUX=行,在参数末尾添加intel_idle.max_cstate=1和processor.max_cstate=1选项,将空闲vCPU的最大C-state限制为C1。

      image

    4. 按Esc键,输入:wq,按Enter键关闭并保存配置文件。

    5. 重新生成GRUB配置文件。

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  4. 重置实例,使配置生效。

    sudo reboot
  5. 查看当前系统使用的CPUidle driver以及支持的C-states。

    cpupower idle-info

    返回信息如下图所示,说明系统仅支持2种C-states状态(POLL、C1)。

    image

相关文章

ECS主机状态变化事件的自动化运维 2025-04-01 11:57

本文通过实践案例为您介绍云监控如何通过轻量消息队列(原 MNS)的队列实现自动化处理ECS主机状态变化事件。 前提条件

ECS容灾恢复方案 2025-04-01 11:57

针对单可用区运行故障风险,通过数据备份与跨可用区迁移实现快速恢复,解决因成本限制或容灾要求较低导致的单点故障问题。本文从云盘数据、系统镜像及可用区故障场景,提供业务快速恢复的解决方案。 应用场景

ECS容灾故障演练 2025-04-01 11:57

本文详细介绍了ECS在云盘数据、镜像备份以及跨可用区的故障演练与恢复操作。 应用场景

GPU稳定性最佳实践 2025-04-01 11:57

随着AI、深度学习、科学计算和大数据处理等技术的发展,GPU成为高性能计算的关键组件。为保障服务器稳定运行,阿里云提供巡检服务以提前发现硬件故障,支持您通过自助诊断功能快速定位问题。 重要

故障演练 2025-04-01 11:57

故障演练是实现系统稳定性保障的关键手段,它通过向系统注入可控的特定故障,以验证和促进系统的高可用性建设,以及训练相关人员应急能力、验证故障处理机制,从而减少真实故障发生时的故障恢复时间(MTTR,Mean Time To Repair)。阿里云提供了以ecs-fault-{scenename}或AC

更新补丁以提高ECS系统的安全性 2025-04-01 11:57

大多数企业在管理IT资产时通常会对其设置一些合规要求,要求及时修复系统漏洞以避免安全攻击,或者要求软件包的版本始终保持最新。在这种情况下,补丁管理就显得尤为重要。当您有扫描或安装补丁的需求,或者基于默认补丁基线安装补丁以及在补丁基线中进行定制,系统运维管理的ECS补丁管理操作可以轻松解决这些问题。

目录
Copyright © 2025 your company All Rights Reserved. Powered by 博智数字服务平台.
闽ICP备08105208号-1