问题描述
在弹性云服务器运行时,一键式重置密码插件占用虚拟内存VIRT和常驻内存SHR过高。
图1 查看虚拟内存占用情况
问题根因
应用程序使用内存的时候通过glibc的内存池来提供,glibc 2.10之前的版本中,只有一个内存池,称为main arena。从glibc 2.10版本开始引入了thread arena,导致虚拟内存VIRT和常驻内存SHR过高。可通过限制一键式重置密码插件的可申请内存解决该问题。
处理方法
- 修改一键式重置密码插件参数。
- 执行以下命令查看配置文件。
vim /CloudResetPwdUpdateAgent/conf/wrapper.conf
图2 wrapper.conf修改前
- 将wrapper.java.initmemory=16和wrapper.java.maxmemory=64前的“#”去掉。
图3 wrapper.conf文件修改后
- 执行以下命令重启一键式重置密码插件。
cd /CloudResetPwdUpdateAgent/bin/
./cloudResetPwdUpdateAgent.script restart