首先要搞清楚JVM的内存机制:

JVM内存区域总体分两类,heap区 和 非heap 区(本地内存) 。

– heap区: 堆区分为Young Gen(新生代),Tenured Gen(老年代-养老区)。其中新生代又分为Eden Space(伊甸园)、Survivor Space(幸存者区)。

– 非heap区: Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。

首先JVM本身是一个应用程序,一般是通过C、C++实现的,这个应用程序要正常运行,是一定要向操作系统申请内存的,维持这个进程正常运行的内存,即可以理解成本地内存。

其次,Java程序在运行过程中,会new出很多对象,这些对象又是保存在JVM的堆内存中的,Java程序在执行过程中,会加载很多类,这些类也是保存在堆内存中。

JVM本身要对堆内存进行维护和管理,还负责垃圾回收,这些也同时会消耗本地内存,JVM在启动过程中,会依赖一些动态库,这同样也消耗本地内存。

JAVA_OPTS=’-Xms3096m -Xmx3096m -Dsun.net.inetaddr.ttl=180′ 这个只是用于设置堆内存的大小,而JVM运行过程中到底会向操作系统申请多少内存,这个是由JVM在运行过程中动态决定的,我们无法设置

java程序默认使用的xmx_为什么JAVA进程占用内存会超过Xmx设置相关推荐

  1. java程序默认包含的包是,Java程序默认引用的包是 答案:java.lang包

    intentional也:adj.有意之,故也:谋之. 在用(控件时.,一页面中惟其中之服务器控件或事而新作,而页面之他境不为新也: 我可受一执行者欲速成一任而不求工也:误 民乃史之创造者,为国之主. ...

  2. java程序默认的引用包

    Java程序默认引用的包是______. A.java. text包 B.java. awt包 C.java. lang包 D.java. util包 正确答案 C

  3. 解释java程序所使用的命令是,Java程序的执行原理以及解释说明

    在初学Java的时候,我们安装完Java的开发环境后,就可以通过记事本等编辑工具编写程序了.推荐在Windows操作系统中使用EditPlus工具进行编写.由于我使用的是Mac OS,所以,我使用Su ...

  4. 新手Java程序员找工作更看重Java项目经验?

    动力节点IT培训,全真项目实操实训,贯穿八大行业,彻底帮助学员摆脱纸上谈兵的尴尬,一技成,天下行. 新手Java程序员找工作更看重Java项目经验?这个问题,想必是很多学Java的朋友也特别好奇的地方 ...

  5. java编译程序的基本命令是什么,【填空题】Java中编译java 程序的命令是 1 ,执行java程序的命令是 java 。...

    [填空题]Java中编译java 程序的命令是 1 ,执行java程序的命令是 java . 更多相关问题 [多选] 下列骨折中属于关节外骨折的是(). [多选] 骨折早期局部的并发症包括(). [多 ...

  6. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  7. java程序员烂大街了吗?java入坑之前先来看看行情

    java程序员烂大街了吗?下面就跟着小编一起来看看吧! 任何东西的存在.火与不火都是一个供求关系决定的.有需求.有市场.有利益.再加上有合适工具.才会有人去做. 而java却恰恰符合这一点.为什么这么 ...

  8. Java程序员的认证Sun Certified JAVA Programmer(SCJP)

    Java程序员的认证Sun Certified JAVA Programmer(SCJP) 课程:SL-275 JAVA语言编程 本课程使学员掌握如何使用标准JAVA Development Kit, ...

  9. 深受Java程序员欢迎的10款Java IDE

    概述:Java是全世界最受欢迎的一门程序语言,它被广泛的应用于企业项目.游戏设计.安卓应用程序等开发领域.以下的列表是整理的近些年来深受Java程序员欢迎的10款Java IDE. Java是全世界最 ...

最新文章

  1. 使用Capture画原理图
  2. !--处理:借款冲销不自动冲减预算--
  3. js form中的onsubmit和action
  4. Fibonacci again and again HDU - 1848(尼姆博弈+SG函数的运用+SG函数详解)
  5. windows连接远程桌面
  6. android实现简单进度条ProgressBar
  7. Windows阿帕奇apache服务器安装(httpd)
  8. 测试开发工程师的学习之路---1--规划
  9. 2019北邮网安考研经验
  10. 程序员在囧途之风投五宗罪
  11. UVM重点归纳(一)
  12. 复制mathtype到Word时
  13. 方舟linux服务器更新,方舟怎么更新服务器版本 | 手游网游页游攻略大全
  14. 汇编基础练习题1:将AX中的数显示输出。
  15. 为什么JS的语法很乱
  16. 【Leetcode】1386. Cinema Seat Allocation
  17. 1035 插入与归并(C++)
  18. 计算机实验室教师岗位职责,实验室实验教师岗位职责
  19. 枚举 互斥 和标签
  20. 无盘工作站的日常维护

热门文章

  1. python实现批量转换文件编码(批转换编码示例)
  2. 蓝桥杯 ALGO-52 算法训练 排列问题
  3. [Java] 蓝桥杯ALGO-64 算法训练 大小写判断
  4. java项目学习_一个Java项目的学习
  5. ps文字换行_零基础一周内熟悉使用PS基础工具【Photoshop教程二】
  6. 关于Android工程师转成vue的三两事儿(4)--webpack
  7. 这一次,让你彻底明白接口及抽象类
  8. canvas操作图片,进行面板画图,旋转等
  9. 第5讲:软考中高项04_进度管理、成本管理
  10. owa outlook使用中的一些问题-陆续添加