Windows实例为硬件保留内存过多导致实例卡顿如何处理?

本文介绍Windows实例为硬件保留内存过多导致实例卡顿问题的解决方案。

问题描述

Windows实例出现运行卡顿、系统响应变慢等现象。

问题原因

Windows系统中许可证(License)注册表配置异常、实例规格变化(内存大小突然增加或减少)等原因导致实例未正常激活,造成大量内存锁定或预留(为硬件保留内存过多),从而加剧内存负载增高,使得系统响应变得缓慢甚至卡顿。

说明

您可以在任务管理器 > 性能 > 内存中查看内存使用信息,包括为硬件保留的内存大小。

解决方案

您可以重置密钥管理服务(KMS)的激活状态来尝试解决问题。操作步骤如下:

重要

如果您要进行实例或数据的修改、变更等风险操作,请务必注意实例的容灾、容错能力,确保数据安全,建议您提前创建快照备份数据。具体操作,请参见创建快照

  1. 远程连接ECS实例。

    具体操作,请参见ECS远程连接方式概述

  2. 以管理员身份,打开CMD命令行窗口。

  3. 清除KMS的激活信息。

    1. 执行如下命令,清除服务器地址。

      slmgr.vbs /ckms
    2. 执行如下命令,卸载服务密钥。

      slmgr.vbs -upk
    3. 执行如下命令,重置计算机的授权状态。

      slmgr.vbs -rearm

      系统提示信息如下,需要重启系统才能生效。

      image

    4. 重启Windows实例使更改生效。

      具体操作,请参见重启实例

  4. 重新激活KMS服务。

    1. 查询实例操作系统版本对应的KMS密钥。

      密钥信息,请参见KMS密钥

    2. 执行如下命令,重新激活KMS。

      slmgr.vbs /ipk your_kms_key #修改为KMS密钥。
      slmgr -skms kms.cloud.aliyuncs.com #修改为阿里云KMS服务器地址。
      slmgr.vbs /ato

      系统提示产品激活成功,如图所示:成功激活KMS

  5. 重启Windows实例,以完成系统更新。

    具体操作,请参见重启实例