运行Tomcat失败,并返回与缺少PermGen空间相关的java.lang.OutOfMemoryError-errors。
我最近更改了Tomcat,使其作为自己的用户(而不是root)运行。
我尝试将CATALINA_OPTS中的PermGen大小增加到512MB和1024MB,但似乎没有任何效果。
我还(临时)为用户提供了与根用户相同的限制,从而排除了ulimit的限制。
发布于 2014-07-02 17:12:18
解决方案被证明是磁盘空间不足。
Tomcat和我们的应用程序日志/配置文件位于一个几乎完全满的分区上。
当分区增长到完全满时,我们的日志框架开始在尝试写入日志文件时抛出错误(而不是PermGen错误)。IOEXceptions给了我解决这个问题所需的提示)运行df显示分区完全满了。
将日志文件移动到另一个分区解决了这个问题,并允许我们以Tomcat自己的(非root)用户身份运行Tomcat。
https://stackoverflow.com/questions/24527170
复制相似问题