当在命令提示符下启动并使用JVM时:java -Xmx128m -Xms64m -Xmn32m -Xss16m Test这样只能对当前运行的类Test生效。
请问1.如何设置JVM默认下启动都是使用 -Xmx128m -Xms64m -Xmn32m -Xss16m ,(linux仲裁系统下)    2.可以在java代码里面设置xss大小吗?

解决方案 »

  1.   

    在tomcat 的bin目录下catalina.sh 里,语句cygwin=false之前添加下面这句:JAVA_OPTS="-Xmx128m -Xms64m -Xmn32m -Xss16m"
      

  2.   

    关于2.可以在java代码里面设置xss大小吗?应该是不可以,JVM层级高于Java代码,先于Java代码就已经在运行,服务的也不仅仅是某一个用户的Java代码,所以不能在Java代码里去修改这个设置,必须在JVM启动的时候参数指定
      

  3.   

    修改TOMCAT 配置文件就行了  不过你这设置确实有点小
      

  4.   

    echo >> /etc/profile
    echo "alias java='java -Xmx128m -Xms64m -Xmn32m -Xss16m'" >> /etc/profile这样在重起后,执行
       java Test
    相当于执行
       java -Xmx128m -Xms64m -Xmn32m -Xss16m Test
      

  5.   

    楼主可以通过设置JAVA_OPTS环境变量来完成。
      

  6.   

    不能,这些是 JAVA 虚拟机参数,必须在 JAVA 虚拟机启动指定,并不能在运行时指定。