JFinal如何调整jetty启动的jvm参数

绝望的八皮 发布于 2012/07/04 13:10
阅读 9K+
收藏 4

jfinal像tomcatplug那样利用工作空间作为部署目录。并且检测类文件变化实现动态加载部署。

由于类信息在jvm的永生区存放,并且每次重启是不会释放永生区的内存的,所有不断修改类之后会导致永生区内存溢出。我在jfinal的包里面看到有Run_Configurations.txt的配置文件。

Run Configurations... / Debug Configurations...

 

1: Main

    project(required) ---> your_project_name

    Main class(required) ---> com.jfinal.core.JFinal

 

2: Argument

    Program arguments(optional) ---> WebRoot 80 / 5

    VM arguments(optional) ---> -XX:PermSize=64M -XX:MaxPermSize=256M

 

 这里指定的配置是jfinal启动jetty会加载的配置吗?我暂时没发现加载这个配置的地方在哪。

如果jfinal启动jetty是加载这里的配置那么我怎么修改jvm启动参数,应该配置到哪?

 

本人对jetty的这种使用方式不是太熟悉,求指教

 

 

加载中
1
JFinal
JFinal

Run_Configurations.txt 这个文件中的内容是告知开发者如何设定JFinal启动项目时的参数,此文件中的内容不会被加载,开发者具体操作方法如下:

1:点击eclipse工具栏上的debug或run图标旁边的小三角形图标,会弹出如下菜单:


2:选择 Debug Configurations菜单项,在弹出的窗口中选择左测的Java Application菜单下的你的项目,并在右侧内容窗口中选择Arguments标签项,如下图:


3:在VM arguments中输入 -XX:PermSize=64M -XX:MaxPermSize=256M 就可以了

Program arguments中的 WebRoot 80 / 5 这个参数是指定WebRoot目录、端口号、contextPath、文件修改扫描间隔时间。这个设置可以不用设置,默认值为:WebRoot 80 / 5 ,不设置,WebRoot是自动探测的,可以不是 WebRoot目录。

4:jvm的永生区存内容不回收是jetty 引起的,这个问题,将在以后升级jetty来解决。目前暂时通过调大PermSize来解决,也挺好使的 :)

0
a
alvinte

 Program arguments就是main方法的agrs[] 

VM arguments就是jvm的配置参数

0
绝望的八皮
绝望的八皮
我并没有看到哪加载的参数。我在外部怎么修改这个参数?
李惠民
李惠民
回复 @alvinte : 我发错地方了。。。
a
alvinte
回复 @李惠民 : 死循环。。。啊
0
电脑狂
电脑狂
Thanks very much! It solves my problem.
0
limiyun
limiyun
这一段有点坑,完全没明白JVM性能调优的关键所在。
返回顶部
顶部