`

虚拟机内存使用情况

 
阅读更多
 /**
 * User: liuwentao
 * Time: 11-12-1 下午2:34
 */
public class RuntimeMemory {

    /**
     * 打印虚拟机内存使用情况
     * @param args
     */
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        System.out.println("-----------------BEGIN MEMORY STATISTICS");
        System.out.println("TotalMemory=" + (runtime.totalMemory()/(1024*1024) + "M"));
        System.out.println("Max Memory=" + (runtime.maxMemory()/(1024*1024) + "M"));
        System.out.println("Free Memory=" + (runtime.freeMemory()/(1024*1024) + "M"));
        System.out.println("Available Processors=" + runtime.availableProcessors());
        System.out.println("-----------------END MEMORY STATISTICS");
    }
}

1:默认情况下



2:调整虚拟机参数






-Xms256m
-Xmx384m
-XX:MaxPermSize=128m
-XX:NewRatio=4
-Xss128k
-Dsun.awt.keepWorkingSetOnMinimize=true
-server

3:调整后运行效果



4:参数说明

-Xms:设置初时的内存数,你需要设置一个合理的值, 增加该值可以提高Java程序的启动速度。如果你的内存够大,如2G,可以设置到400m。

-Xmx:设置最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。

-Dsun.awt.keepWorkingSetOnMinimize=true可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。

-server控制内存garage方式,这样你无需在花一到两分钟等待内存garage的收集。


maxMemory:


totalMemory:


freeMemory:



  • 大小: 10.8 KB
  • 大小: 17 KB
  • 大小: 39.8 KB
  • 大小: 40.2 KB
  • 大小: 11.1 KB
  • 大小: 18.8 KB
  • 大小: 18.8 KB
  • 大小: 9.2 KB
  • 大小: 10.8 KB
分享到:
评论

相关推荐

    云计算系统下多虚拟机内存的协同优化方式.pdf

    全局调节策略则基于整个云计算平台的内存使用情况,实现跨虚拟机的资源优化。 多虚拟机内存协同优化策略: 内存优化策略主要包括页面复用技术、内存动态调整机制和多虚拟机内存平衡技术。页面复用技术能够让虚拟机...

    云计算平台中多虚拟机内存协同优化策略研究.pdf

    云计算平台中多虚拟机内存协同优化策略研究pdf,提供“云计算平台中多虚拟机内存协同优化策略研究”免费资料下载,主要包括相关工作、多虚拟机内存动态管理体系结构、多虚拟机内存动态平衡算法、实验结果及性能分析等...

    虚拟机内存工作原理

    ### 虚拟机内存工作原理详解 #### 一、虚拟机内存概念 虚拟机内存是在虚拟化环境中,为了提供给各个虚拟机独立且隔离的内存资源,通过虚拟化技术模拟出来的内存空间。这种虚拟化的内存空间使得多个虚拟机可以在...

    java获得CPU使用率,系统内存,虚拟机内存等情况工具类

    通过jmx可以监控vm内存使用,系统内存使用等 ,特点是通过window和linux命令获得CPU使用率。

    解决java虚拟机内存不足问题

    解决java虚拟机内存不足问题,简单快捷

    虚拟机内存模型

    而`jvisualvm`则提供了一个图形界面,能够实时监控和分析JVM的内存使用情况,包括堆内存分配、垃圾回收、线程状态等。 在实际开发中,内存溢出(Out of Memory Error)是一个常见的问题。通过分析内存模型,我们...

    虚拟机内存图以及加载类的执行过程

    ### 虚拟机内存图及加载类的执行过程 #### 一、概述 本文将深入探讨Java虚拟机(JVM)中的内存管理机制及其在类加载过程中的具体表现。Java虚拟机是Java语言的核心组成部分之一,它负责执行编译后的Java字节码,并...

    Java虚拟机内存区域模型

    "Java虚拟机内存区域模型" Java虚拟机内存区域模型是Java虚拟机管理的内存区域模型,该模型将内存区域分为程序计数器、虚拟机栈、本地方法栈、堆和方法区五个部分。程序计数器是一块较小的内存空间,用于记录当前...

    java虚拟机的内存结构

    java虚拟机的内存结构,关于内存的相关介绍等,想要了解更多JVM的

    如何设置Tomcat的JVM虚拟机内存大小

    一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。因此,建议堆的最大值设置为可用内存的最大值的 80%。 此外,还需要考虑 Java 提供的垃圾回收机制。虚拟机的堆大小决定了虚拟机花费在收集...

    Java虚拟机内存模型

    Java虚拟机内存模型

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    此外,还可以使用JConsole、VisualVM等工具,更直观地监控和分析JVM内存使用情况,这对于性能调优和问题排查极为有益。 #### 结语 合理设置和调优JVM内存参数,是提高Java应用性能的关键所在。通过对JVM内存管理...

    基于云计算平台的虚拟机内存管理系统.pdf

    此外,为了实时监控虚拟机的内存使用情况,本文还设计了内存动态调节模块、内存热添加模块和内存预留模块。 内存动态调节模块是通过在Host主机上运行的守护进程,利用UNIX域套接字与虚拟机交互,定期收集虚拟机的...

    解决VirtualBox虚拟机内存0x00000000不能为written问题

    使用虚拟机VirtualBox的时候,提示内存0x000000000不能为written,原因是宿主机主题被破解导致,解决办法是恢复三个主题文件,恢复成微软原件。themeservice.dll、themeui.dll、uxtheme.dll 就这三个文件!本压缩...

    虚拟机内存工作原理VCP0.pdf

    【虚拟机内存工作原理】 虚拟机内存工作原理是现代计算机系统中至关重要的组成部分,尤其是在Windows环境中。内存管理确保了高效且安全的程序执行,尤其是在资源有限的情况下。在Intel x86架构的计算机中,内存主要...

    Dalvik虚拟机内存管理

    ### Dalvik虚拟机内存管理详解 #### 一、引言 Dalvik虚拟机作为Google针对Android平台设计的专有Java虚拟机实现,在Android系统中扮演着核心角色。它负责执行应用层代码,并提供了高效的内存管理和垃圾回收机制。...

    Flex虚拟机内存管理机制及防止内存泄漏

    Flex虚拟机采用了一种自动垃圾回收(Garbage Collection, GC)的内存管理系统,它负责监控和释放不再使用的内存空间。垃圾回收的主要目标是确保不再被程序引用的对象能够被有效地释放,以便为新对象腾出内存。 在...

    支持复合对象的Java虚拟机内存管理技术研究.pdf

    支持复合对象的Java虚拟机内存管理技术研究 在面向对象系统中,对象是研究的基本单位,对象可以是简单的整数或复杂的飞机等。对象具有状态和操作,对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。...

    云计算系统虚拟机内存资源预留方法.pdf

    为了解决这一问题,虚拟机内存资源预留方法需要进行精确的需求分析和预测,以便更为高效地进行资源分配,从而降低消费者的成本开销,提高云服务的使用效率。 综上所述,云计算系统中虚拟机内存资源的预留方法包括...

Global site tag (gtag.js) - Google Analytics