对于非安装版windows下的内存修改,特别是永久代(PermGen)的内存设置,需要在tomcat/bin目录下添加文件setenv.bat,并在文件中设置:
set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
即可生效。
注:如下图,可在catalina.bat文件中发现,运行catalina.bat会启动setenv.bat对内存进行重新配置。

这种方式可有效解决PermGen内存溢出的问题。
而对于安装版 tomcat8,该方法无效,这样我们可通过其他方法来设置tomcat内存(包括PermGen)。
我们安装好环境运行tomcat8/bin下的tomcat8w.exe,启动图形界面,可在图形界面中作如下配置:

-XX:PermSize=64m -XX:MaxPermSize=256m是对永久代内存进行设置。