?
?
1.查看當前進程的jvm設置:
? ? ? ? ? jps ?之后找到自己java進程的PID, ?使用jinfo ?pid ?可以看到:
? ??
。。。。。
user.name = libin
java.vm.specification.version = 1.0
sun.java.command = com.yoyosys.datacellplus.api.TestAdmin
java.home = /home/libin/software/jdk1.6.0_31/jre
sun.arch.data.model = 64
user.language = zh
java.specification.vendor = Sun Microsystems Inc.
java.vm.info = mixed mode
java.version = 1.6.0_31
java.ext.dirs = /home/libin/software/jdk1.6.0_31/jre/lib/ext:/usr/java/packages/lib/ext
sun.boot.class.path = /home/libin/software/jdk1.6.0_31/jre/lib/resources.jar:/home/libin/software/jdk1.6.0_31/jre/lib/rt.jar:/home/libin/software/jdk1.6.0_31/jre/lib/sunrsasign.jar:/home/libin/software/jdk1.6.0_31/jre/lib/jsse.jar:/home/libin/software/jdk1.6.0_31/jre/lib/jce.jar:/home/libin/software/jdk1.6.0_31/jre/lib/charsets.jar:/home/libin/software/jdk1.6.0_31/jre/lib/modules/jdk.boot.jar:/home/libin/software/jdk1.6.0_31/jre/classes
java.vendor = Sun Microsystems Inc.
file.separator = /
java.vendor.url.bug = http://java.sun.com/cgi-bin/bugreport.cgi
sun.io.unicode.encoding = UnicodeLittle
sun.cpu.endian = little
sun.desktop = gnome
sun.cpu.isalist =
VM Flags:
-Dfile.encoding=UTF-8
。。。。
?
我們可以看到vm中設置的參數,這里如果沒有顯示說明 采用了jvm的默認設置,這個和你的使用的jvm版本有關。
?
關于 jvm 的設置:
?
ant中設置:
<jvmarg value="-Xmx2g"/>
<!--
<jvmarg value="-Xrunhprof:heap=sites,depth=20"/>
?配置參考:
-Xmx3550m:設置JVM最大可用內存為3550M。
-Xms3550m:設置JVM促使內存為3550m。此值可以設置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配內存。
-Xmn2g:設置年輕代大小為2G。整個JVM內存大小=年輕代大小 + 年老代大小 + 持久代大小。持久代一般固定大小為64m,所以增大年輕代后,將會減小年老代大小。此值對系統性能影響較大,Sun官方推薦配置為整個堆的3/8。
-Xss128k:設置每個線程的堆棧大小。JDK5.0以后每個線程堆棧大小為1M,以前每個線程堆棧大小為256K。更具應用的線程所需內存大小進行調整。在相同物理內存下,減小這個值能生成更多的線程。但是操作系統對一個進程內的線程數還是有限制的,不能無限生成,經驗值在3000~5000左右。
?
?
更加詳細信息:
?
查看 附件,解壓后是 ?chm
?
jvm性能調優 :下載地址: chm: ? http://pan.baidu.com/s/1mYaAW
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
