如何解决unrecognized vm option maxpermsize代表什么=350m'

Functional programming with Clojure, Java EE, and IBM WebSphere
Just ran the latest version of
(installed via MacPorts) with
and got this:
jacek:~/oss/scala-exercises
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=384m; support was removed in 8.0
I did hear about the change, but have never seen its consequences. It has now changed.
$ java -version
java version &1.8.0-ea&
Java(TM) SE Runtime Environment (build 1.8.0-ea-b76)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b17, mixed mode)
It looks like it’s sbt to set the option MaxPermSize=384m.
$ type sbt
sbt is /opt/local/bin/sbt
$ grep -i permsize /opt/local/bin/sbt
& & JAVA_OPTS=&-XX:+CMSClassUnloadingEnabled -Xms1536m -Xmx1536m -XX:MaxPermSize=384m -XX:ReservedCodeCacheSize=192m -Dfile.encoding=UTF8&
Thanks sbt! I will now remember that Java 8 has indeed removed support for the permgen.
Like this:Like Loading...
This entry was posted in , .
Enter your email address:Delivered by
Recent Posts
Categories
%d bloggers like this:你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
就是上次那个问题的具体log
请附件完整log,这些都不是错。
提问的智慧
换个jdk7试试。
好的 我试一下
换了jdk可以吗??
要回复问题请先或
人生不止眼前的苟且,还有诗和远方的田野!^.^
浏览: 5758
关注: 5 人[Hadoop错误解决]Java&HotSpot(TM)&64-Bit&Server&VM&warning:&Insuffi
起namenode时,hadoop报错:
HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared
memory file:
&& /tmp/hsperfdata_work/23408
Try using the
-Djava.io.tmpdir= option to select an alternate temp location.
搜索得知这是JVM抛出的错误
大意是没有空间在/tmp下面建立JVM的pid文件
解决方式一是取消该文件的自动创建(使用的命令参数参考这个链接&(Try
JVM option&-XX:-UsePerfData)),或者修改一个创建目录,但是磁盘空间依然是满的,没有处理,那么就用第二种方法,找出致满的磁盘。
df发现某一个满的分区
然后du -sh /xxx
计算这个目录的总占用量 然后层层往下 找出占用较大空间的文件 一般是/var目录占用较多空间,因为下面有日志 /var/log
,如果开机时间过久,kernel日志很可能占很大的空间导致此分区满。
错误解决后,搜索学习这个&/tmp/hsperfdata_$user/$number的作用:
directory is part of a Java performance counter.
这个文件存的应该是JVM进程当前的一些性能参数(或者说运行信息)
jvmstat会生成一个目录文件叫hsperfdata_username,那这个目录文件在哪里呢,默认的是生成在&java.io.tmpdir目录下,&java.io.tmpdir在linux下默认是/tmp下,故默认开启了jvm
monitor的功能以后就会在/tmp目录下生成一个目录叫&hsperfdata_username&,然后这个目录中会有一个pid文件,可以利用strings查看里面的文件内容,一般就是jvm的进程信息而已。
而jps、jconsole、jvisualvm等工具的数据来源就是这个文件(/tmp/hsperfdata_userName/pid)。所以当该文件不存在或是无法读取时就会出现jps无法查看该进程号,jconsole无法监控等问题
/tmp/hsperfdata_userName/pid文件会在对应java进程退出后被清除。如果java进程非正常退出(如kill
-9),那么pid文件会被保留,直到执行一次java命令或是加载了jvm程序的命令(如jps、javac、jstat),会将所有无用的pid文件都清除掉
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 maxpermsize jdk 8 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信