文档首页/ 弹性云服务器 ECS/ 用户指南(安卡拉区域)/ 常见问题/ 密码与密钥对/ 一键式重置密码插件占用虚拟内存VIRT和常驻内存SHR过高怎么办?
更新时间:2024-04-24 GMT+08:00

一键式重置密码插件占用虚拟内存VIRT和常驻内存SHR过高怎么办?

问题描述

弹性云服务器运行时,一键式重置密码插件占用虚拟内存VIRT和常驻内存SHR过高。

图1 查看虚拟内存占用情况

问题根因

应用程序使用内存的时候通过glibc的内存池来提供,glibc 2.10之前的版本中,只有一个内存池,称为main arena。从glibc 2.10版本开始引入了thread arena,导致虚拟内存VIRT和常驻内存SHR过高。可通过限制一键式重置密码插件的可申请内存解决该问题。

处理方法

  1. 修改一键式重置密码插件参数。
    1. 执行以下命令查看配置文件。

      vim /CloudResetPwdUpdateAgent/conf/wrapper.conf

      图2 wrapper.conf修改前
    2. 将wrapper.java.initmemory=16和wrapper.java.maxmemory=64前的“#”去掉。
      图3 wrapper.conf文件修改后
  2. 执行以下命令重启一键式重置密码插件。

    cd /CloudResetPwdUpdateAgent/bin/

    ./cloudResetPwdUpdateAgent.script restart