弹性云服务器 ECS弹性云服务器 ECS

文档首页> 弹性云服务器 ECS> 常见问题> 密码与密钥对> 密码类> 一键重置密码插件占用虚拟内存VIRT和常驻内存SHR过高怎么办?
更新时间:2021/08/09 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

分享:

密码类 所有常见问题

more