`
younglibin
  • 浏览: 1207691 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java -jvm 内存分配和jvm调优

jvm 
阅读更多

 

 

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="-Xms2g"/>
<jvmarg value="-Xmx2g"/>
<!--
<jvmarg value="-Xrunhprof:heap=sites,depth=20"/>

 配置参考:

写道
java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
-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



 

 

  • 大小: 19.7 KB
分享到:
评论

相关推荐

    JVM性能调优-JVM内存整理及GC回收

    《JVM性能调优-JVM内存整理及GC回收》是一份深入探讨Java虚拟机(JVM)优化的重要学习资料,特别适合对JAVA编程有经验的开发者。这份文档详细阐述了JVM性能调优的关键概念,包括JVM内存模型、垃圾回收(Garbage ...

    jvm性能调优-jvm内存模型和优化-performance-jvm-memorymodel-optimize.zip

    - **内存分配策略**:根据对象生命周期调整新生代和老年代的比例,避免Full GC频繁发生。 - **类加载机制优化**:合理控制类加载,避免类的过早加载和过多加载。 2. **虚拟机栈优化**: - **栈容量调整**:根据...

    JVM性能调优-JVM内存整理及GC回收.pdf_java_jvm_

    年轻代又细分为Eden区、Survivor From区和Survivor To区,用于新生对象的分配和初步筛选。 2. **方法区(Method Area)**:存储类信息、常量、静态变量等元数据。在Java 8以后,这部分被改称为元空间(Metaspace)...

    Java-JVM调优总结

    ### Java-JVM调优总结 #### 一、引言 在现代软件开发中,Java 作为一种广泛使用的编程语言,其应用程序的性能优化至关重要。而 JVM(Java Virtual Machine)作为 Java 程序运行的基础环境,对其进行合理的调优可以...

    JAVA-JVM-详解/调优/进阶

    JAVA-JVM-详解/调优/进阶

    JVM性能调优-JVM内存整理及GC回收.pdf

    总结来说,JVM性能调优中的垃圾回收(GC)和内存管理是确保Java应用高效运行的关键。了解Java对象引用类型、垃圾回收算法以及分代处理垃圾的概念是进行JVM性能调优的基础。这些知识点对于准备Java面试的开发者来说,...

    JVM性能调优-JVM内存整理及GC回收.docx

    JVM性能调优-JVM内存整理及GC回收 JVM(Java Virtual Machine)性能调优是 Java 开发者需要掌握的重要技能之一。 JVM 的性能调优主要涉及到 JVM 内存整理、垃圾回收(GC)机制等方面。 Java 中的值传递和引用传递...

    推荐一些JVM原理,JVM调优,JVM内存模型,JAVA并发 电子书1

    标题中提到了JVM原理、JVM调优、JVM内存模型和JAVA并发,这些都是Java虚拟机(JVM)相关的核心概念。JVM是运行Java字节码的虚拟计算机,为Java提供了一个跨平台的环境,确保Java程序可以在不同的操作系统上运行而...

    java中jvm内存分配相关资料总结整理

    理解JVM的内存分配和运行原理是Java开发人员必备的技能,这有助于编写出更高效、更稳定的代码,并能有效地定位和解决性能问题。通过深入学习和实践,我们可以更好地驾驭Java虚拟机,提升应用程序的性能表现。

    练习JVM调优-jvm_demo.zip

    "练习JVM调优-jvm_demo.zip"是一个压缩包,包含了用于JVM调优实践的示例项目"jvm_demo-master"。通过这个项目,我们可以深入学习和理解JVM的工作原理和调优技术。 1. **JVM结构与工作原理**: - 类加载器:加载、...

    深入虚拟机---JVM调优总结(摘自网上网上大牛分享).pdf

    最后,在JVM调优的过程中,我们还需要关注内存中的内容分布,如何在堆和栈之间合理分配数据,以及如何高效地使用内存。这不仅涉及到程序设计的层面,还包括对JVM内存模型的深入理解和灵活运用。通过上述的分析和总结...

    JVM调优总结 -Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、...

    jvm-full-gc调优-jvm-full-gc.zip

    本资料"jvm-full-gc调优-jvm-full-gc.zip"显然是针对如何减少和优化JVM的Full GC进行深入探讨的。以下将详细介绍JVM Full GC的相关知识点。 1. **理解JVM内存结构**:Java内存主要分为堆内存(Heap)和非堆内存...

    JVM 参数调优-optimization-jvm.zip

    "JVM 参数调优-optimization-jvm.zip"这个压缩包很可能是包含了一套关于JVM调优的资料或者代码示例,可能包括文档、教程或工具。虽然具体的文件内容未给出,但我们可以根据标题和描述来讨论JVM调优的一些关键知识点...

    java性能调优-jvm创建对象和-performance-createobj-allocationmemory.zip

    1. **对象池技术**:对于频繁创建和销毁的对象,可以使用对象池避免频繁的内存分配和回收。 2. **减少对象创建**:尽量复用对象,减少不必要的new操作,例如使用StringBuilder而非String进行字符串拼接。 3. **...

    Jvm调优练习-jvm-tuning.zip

    JVM调优涉及到调整一系列参数,以优化应用程序的性能,包括内存分配、垃圾收集策略、线程管理以及编译器优化等。 【描述】"Jvm调优练习-jvm-tuning" 暗示了这个压缩包可能包含一系列实验或教程,帮助用户通过实际...

Global site tag (gtag.js) - Google Analytics