Please explain the use of Xms and Xmx parameters in JVMs. What are the default values for them?

解决方案

The flag Xmx specifies the maximum memory allocation pool for a Java virtual machine (JVM), while Xms specifies the initial memory allocation pool.

This means that your JVM will be started with Xms amount of memory and will be able to use a maximum of Xmx amount of memory. For example, starting a JVM like below will start it with 256 MB of memory and will allow the process to use up to 2048 MB of memory:

java -Xms256m -Xmx2048m

The memory flag can also be specified in different sizes, such as kilobytes, megabytes, and so on.

-Xmx1024k

-Xmx512m

-Xmx8g

The Xms flag has no default value, and Xmx typically has a default value of 256 MB. A common use for these flags is when you encounter a java.lang.OutOfMemoryError.

When using these settings, keep in mind that these settings are for the JVM's heap, and that the JVM can/will use more memory than just the size allocated to the heap. From Oracle's documentation:

Note that the JVM uses more memory than just the heap. For example Java methods, thread stacks and native handles are allocated in memory separate from the heap, as well as JVM internal data structures.

java虚拟机启动参数Xms,启动JVM时,-Xms和-Xmx参数是什么?相关推荐

  1. 深入理解java虚拟机(一)之JVM概述

    JVM(一) JVM概述 计算机系统中JVM所处的位置 什么是java虚拟机(JVM)? JVM体系结构概览 JVM生命周期 1.启动 2.执行 3.退出 各种JVM JVM概述 计算机系统中JVM所 ...

  2. JVM(java虚拟机)是什么,JVM作用和特征

    JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的. ...

  3. java 启动xms_关于java:启动JVM时-Xms和-Xmx参数是什么?

    本问题已经有最佳答案,请猛点这里访问. 请解释在JVM中使用Xms和Xmx参数.它们的默认值是什么? 当使用-Xmx128m -Xms64m时,它可以在EDOCX1和1ΩRES MEM附近高峰期,但是 ...

  4. Java虚拟机详解03----常用JVM配置参数

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. JVM(Java虚拟机)详解(JVM 内存模型、堆、GC、直接内存、性能调优)

    JVM(Java虚拟机) JVM 内存模型 结构图 jdk1.8 结构图(极简) jdk1.8 结构图(简单) JVM(Java虚拟机): 是一个抽象的计算模型. 如同一台真实的机器,它有自己的指令集 ...

  6. 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程

    参考网址:http://blog.csdn.net/luanlouis/article/details/50529868 0.前言 读完本文,你将了解到: 一.为什么说Jabalpur语言是跨平台的 ...

  7. Java虚拟机详解01----初识JVM

    主要内容如下: JVM的概念 JVM发展历史 JVM种类 Java语言规范 JVM规范 一.JVM的概念: JVM: Java Virtual Machine,意为Java虚拟机. 虚拟机: 指通过软 ...

  8. 深入浅出Java虚拟机(一)——走近JVM

    文章目录 1. Java虚拟机介绍 1.1 Java跨平台的语言 1.2 JVM跨语言的平台 1.3 Java整体结构 1.4 Java代码执行流程 1.5 Java的栈结构 2. Java虚拟机运行 ...

  9. Java虚拟机(三)——初识JVM的垃圾回收机制

    前言 对于程序计数器.虚拟机栈.本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭.并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回 ...

  10. Java 虚拟机(JVM)原理介绍

    Java 虚拟机[JVM]原理介绍 1.概述 2.Java类的加载原理机制 2.1 .Java类的加载过程 2.2 .Class loader (类加载器) 2.2.1 类的生命周期 2.2.1.1 ...

最新文章

  1. android 在设备上安装apk包
  2. 图灵奖得主门徒、RISC-V 创始成员领衔,睿思芯科获数千万美金融资 | AI 创业周报第6期...
  3. Apache服务器下载、安装、启动、关闭及卸载(win版)
  4. 最流畅的手机,性能、跑分却弱爆了?2019年上半年手机数据报告出炉
  5. ICMP报文类型和代码
  6. 我们常说的算法时间复杂度和空间复杂度到底是什么?
  7. word应用2(实用)
  8. 2021-10-11 CTF-KX(第一场)-RSA10
  9. 使用Fresco加载gif动画
  10. 【2020年“科创中国”】先导技术榜单、新锐企业榜单、产学研融通组织榜单发
  11. java 毕向东 内部类_内部类--毕向东Java基础教程学习笔记
  12. 如何从员工晋升为合格管理者?
  13. Windows操作系统免费下载地址(itellyou)
  14. j2se学习笔记-Enum枚举类型
  15. 2020研究生数模竞赛思路
  16. linux培训_达内linux培训:7招教运维释放Linux操作系统的空间
  17. Scrcpy v1.9可以在屏幕关闭的情况下镜像屏幕
  18. 优化mysql数据库_MySQL数据库优化技巧大全
  19. 【Python自学笔记】快速入手PyScript,让Python代码优雅的运行于HTML
  20. 通用定时器输出PWM波实现呼吸灯

热门文章

  1. ArcFace - 人脸识别
  2. 干货|python基础知识总结
  3. 不用3D建模软件,如何用数学公式创造一个女孩?会眨眼,有光影的那种
  4. 发个IOCP的C++例子
  5. Civil 3D 二次开发 创建AutoCAD对象—— 00 ——
  6. 树的分类,特性与遍历
  7. Mac os 安装 MySQL和MySQL-Python
  8. http状态码302,303,307的区别
  9. 搭建高可用mongodb集群(二)—— 副本集
  10. 测试某个端口是否开放的方法