Introduction
本文描述语音XML的问题(VXML)服务器用尽内存和报告:
java.lang.OutOfMemoryError: PermGen space
有时, VXML服务器/Tomcat失败和显示OutOfMemoryError消息。
这些片断在VXML服务器应用错误日志被看到。
Exception in thread "Message Buffering Thread Error with admin
application update,xx/xx/2013 xx:xx:xx.xxx, The error was:
There was a problem loading classes local to the application
<application Name>. The root cause was:
java.lang.OutOfMemoryError: PermGen space
com.audium.server.AudiumException: There was a problem loading
classes local to the application <applicationname>
.at com.audium.server.controller.AudiumServerConfiguration.
loadLocalClasses (AudiumServerConfiguration.java:1405)
at com.audium.server.controller.AudiumServerConfiguration.
<init>(AudiumServerConfiguration.java:212)
Caused by: java.lang.OutOfMemoryError: PermGen space
当您运行Customer Voice Portal (CVP)时并且遇到OutOfMemoryError消息,请参见解决方法的这些步骤。
增加虚拟内存
在许多情况下,虚拟内存的增量帮助。为了增加在CVP版本8.5和9.0的虚拟内存,请完成这些步骤:
Windows 2003
- 连接对:
Start > Run > Regedit
HKLM \软件\ Apache软件Foundation\Procrun2.0\VXMLServer\
参数\ Java \选项
- 添加"-XX:MaxPermSize=256M"注册密匙为了增加虚拟内存PermSpace。
Windows 2008
- 连接对:
Start > Run > Regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache软件Foundation\Procrun2.0\VXMLServer\
参数\ Java \选项
- 添加"-XX:MaxPermSize=256M"注册密匙为了增加虚拟内存PermSpace。
请参见思科统一客户语音门户软件安全建议的多个弱点欲知更多信息。
与开发人员服务联系
在这些修正之外,因为Cisco技术支持中心有分析的有限资源介入的应用程序流VXML应该由VXML应用开发员处理应用程序调试。如果遵从在本文的程序,并且不可能找到额外的存储器使用的来源,与开发人员服务联系为了查看应用程序。
常见问题
什么是监控VXML应用程序内存消耗量的最佳方法?
有几个工具可用为此,例如VisualVM、JProfiler和Yourkit。估计VXML应用程序的其中任一台仿形铣床提供数据结构累计和不释放内存,最终导致OutOfMemory情况的细节。
碎片收集多频繁插入在a (CVP) /VXML服务器?
当碎片收集运行取决于系统负载。一个一般规则是高负荷系统或一个系统与少量的内存经常遇到碎片收集,而一低音量系统或一个与很多内存频繁地运行碎片收集较少。
碎片收集如何决定恢复的什么内存从应用程序?
估计这Java虚拟机。一旦丢弃,所有对象适合为碎片收集的一个候选在它的所有参考。