`
rockyzheng
  • 浏览: 29300 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

jvm memory

JVM 
阅读更多
一、JVM内存分配设置

1. JVM内存分配设置的参数有四个:

-Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;

-Xms    Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;

-Xmn    Java Heap Young区大小,不熟悉最好保留默认值;

-Xss    每个线程的Stack大小,不熟悉最好保留默认值;

2. 如何设置JVM的内存分配:

(1)当在命令提示符下启动并使用JVM时(只对当前运行的类Test生效):

java -Xmx128m -Xms64m -Xmn32m -Xss16m Test



二、查看JVM内存信息

Runtime.getRuntime().maxMemory();  //最大可用内存,对应-Xmx

Runtime.getRuntime().freeMemory();  //当前JVM空闲内存

Runtime.getRuntime().totalMemory();  //当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和

关于maxMemory(),freeMemory()和totalMemory():

maxMemory()为JVM的最大可用内存,可通过-Xmx设置,默认值为物理内存的1/4,设值不能高于计算机物理内存;

totalMemory()为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和,会随着JVM使用内存的增加而增加;

freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。JVM)及其内存分配的设置

分享到:
评论

相关推荐

    jvm-memory-view-0.93.162

    "JVM Memory View"工具,版本号为0.93.162,就是针对这一需求而设计的JVM调试内存查看器,专为Android Studio用户提供了一个直观、高效的内存分析解决方案。 一、JVM内存概述 Java虚拟机内存主要分为以下几个区域...

    jvm memory management and garbage collector

    很久之前就一直在学习JVM,但是一直也没有好好的总结,最近终于有了空闲,将之前学习的内容整理成了一个PPT。PPT也可以在这里下载: https://github.com/hitynsun/docs/tree/master/JVM 也希望大神们可以批评指正...

    JVM Memory Model and GC.pdf

    JVM(Java虚拟机)是Java平台的核心组件,提供了一个抽象的计算环境,使得Java程序能够在不同的操作系统上运行,实现平台独立性。JVM将Java程序编译成特定的二进制格式——类文件格式,使得Java虚拟机本身对Java编程...

    jvm常用命令工具

    jmap - JVM Memory Map Tool **用途**:生成虚拟机的内存映像文件,用于分析内存泄露等问题。 **命令格式**: ``` jmap [option] pid ``` **执行示例**: ``` jmap -dump:format=b,file=/tmp/dump3700.hprof ...

    基于jfreeChart的动态图表

    ### 基于jfreeChart的动态图表:JVMMemory示例详解 #### 概述 本篇文章将详细介绍一个基于jfreeChart库实现的动态图表示例——`JVMMemory`,该示例展示了如何实时地监控并绘制JVM当前的内存使用情况。通过这个例子...

    JAVA-JVM参数讲解

    - **概述**:`jmap`(JVM Memory Map)主要用于获取dump文件(堆转储快照文件),同时也可以获取目标Java进程的内存相关信息,如Java堆各区域的使用情况、堆中对象的统计信息、类加载信息等。 - **基本用法**: - `...

    JVM调优前戏之JDK命令行工具.docx

    jmap是JVM Memory Map的缩写,用于生成堆dump。jmap可以生成堆的快照,并将其保存到文件中,以便后续分析。 jmap的命令格式为: ``` jmap [options] ``` 例如: ``` $ jmap -dump:format=b,file=dump.hprof 1234 `...

    Jvm Memory Management Gadget-开源

    在Jconsole框架顶部编写的应用程序可以用作Applet,App,JWS等,并带有http通讯API来监视防火墙后面的远程应用程序。

    MemoryAnalyzer JVM堆内存分析工具

    《深入解析MemoryAnalyzer:JVM堆内存分析利器》 在Java开发中,内存管理是至关重要的环节,良好的内存管理能够优化应用性能,防止内存泄漏,提升系统稳定性。MemoryAnalyzer(MAT)是一款强大的JVM堆内存分析工具...

    MemoryAnalyzer-JVM

    《深入理解MemoryAnalyzer:JVM内存分析利器》 在Java应用程序的开发和优化过程中,内存管理是一项至关重要的任务。MemoryAnalyzer(MAT)是一款强大的JVM内存分析工具,它能够帮助开发者深入洞察应用的内存占用...

    JVM内存模型-重排序&内存屏障 1

    Java内存模型(JVM Memory Model)是Java编程语言中用于定义如何在多线程环境下共享变量的规则。在这个模型中,内存屏障(Memory Barrier)和重排序(Reordering)是两个关键概念,它们对并发编程的正确性和性能有着...

    Memory leak test

    5. **监控设置**:在测试过程中,使用`jmap -histo`命令定期获取服务器的内存快照,并监控Linux Memory和JVM Memory的变化趋势。 #### 分析步骤 1. **执行测试**:启动JMeter进行压力测试,持续运行至少7天,观察...

    Tomcat内存溢出的三种情况及解决办法分析

    公式(MaxProcessMemory - JVMMemory - ReservedOsMemory)/ (ThreadStackSize)可用于估算系统能够支持的最大线程数。 对于那些使用大量动态加载类的应用,如Hibernate和Spring框架,可能会遇到 PermGen space ...

    精选_毕业设计_基于JAVA的内存管理模拟_完整源码

    1. **Java内存模型**:Java内存模型(JVM Memory Model)定义了如何在JVM中存储、分配和访问数据。它主要分为堆内存、栈内存、方法区、本地方法栈和程序计数器五大部分。 2. **堆内存**:Java对象主要存储在堆内存...

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

    《JVM性能调优:深入理解JVM内存模型与优化》 在Java开发中,JVM(Java Virtual Machine)性能调优是提升应用程序效率的关键环节。JVM内存模型的理解和优化,对于解决性能瓶颈、避免内存泄漏以及提高系统稳定性至关...

    Weblogic12.2.1.3.0配置Web工程文档,包括修改内存、端口、根目录

    out.println("Java 虚拟机中的内存总量(当前 JVM 占用的内存总数)totalMemory(): " + total + "MB "); out.println("Java 虚拟机中的空闲内存量(当前 JVM 空闲内存)freeMemory(): " + free + "MB "); out...

    Java 内存模型

    JVM Memory Model.vsd可能是一个Visio绘制的关于JVM内存模型的图表文件,它可能详细展示了各内存区域的划分、数据流动路径以及它们之间的关系,帮助理解JMM的工作原理。 理解JMM对于编写高性能、线程安全的Java程序...

    深入理解Java内存模型.7z

    Java内存模型(JVM Memory Model,简称JMM)是Java平台中的核心概念,它定义了程序中各个变量的访问规则,以及多线程环境下的内存交互行为。在深入理解Java内存模型时,我们需要关注以下几个关键点: 1. **内存区域...

    JVM必知必会

    - **Memory Analyzer**:用于分析Java堆转储的分析工具。 #### 11. 案例分析 通过具体案例,如系统频繁FullGC、String.intern的使用等,可以更加深入理解JVM的运行机制和性能调优方法。 #### 结语 以上是对《JVM必...

Global site tag (gtag.js) - Google Analytics