随笔 - 424  文章 - 0  评论 - 13  阅读 - 90万

随笔分类 -  JVM

openj9
摘要:下面部分转自:https://www.jianshu.com/p/916b5fcd0140 OpenJ9,OMR与OpenJDK Eclipse OpenJ9 是一个 Java 虚拟机(JVM),它是运行 Java 应用程序的引擎,而 OpenJDK 是一个完整的开发工具包,包含其他组件,如Java 阅读全文
posted @ 2019-02-18 22:00 lnlvinso 阅读(3208) 评论(0) 推荐(0) 编辑
Java的大内存分页支持
摘要:原文:http://kilik.iteye.com/blog/677253 最近在研究java的性能调优,顺手写了一个小程序来测试性能问题。这个程序用来进行矩阵乘法运算,如下: 在ubuntu 10.04(64bit)下,JDK 1.6.0.20运行该程序共耗时76秒。分析下来,影响运行速度的因素主 阅读全文
posted @ 2018-10-31 22:30 lnlvinso 阅读(2756) 评论(0) 推荐(0) 编辑
GCViewer / MAT
摘要:jvm出现问题时,我们可以开启jmx功能,使用jvisualvm或者jconsole等监控其他机器上的jvm的运行情况,如https://www.cnblogs.com/princessd8251/p/4374882.html所述。 但很多情况下,我们无法直接监控其他机器上的jvm运行情况,有的只是 阅读全文
posted @ 2018-10-29 22:39 lnlvinso 阅读(1675) 评论(0) 推荐(0) 编辑
jvm感知docker容器参数
摘要:docker中的jvm检测到的是宿主机的内存信息,它无法感知容器的资源上限,这样可能会导致意外的情况。 -m参数用于限制容器使用内存的大小,超过大小时会被OOMKilled。 -Xmx: 默认为物理内存的1/4。 4核CPU16G内存的宿主机 java 7 java 8 java 9 java 10 阅读全文
posted @ 2018-10-27 21:53 lnlvinso 阅读(6017) 评论(0) 推荐(0) 编辑
Java程序占用的内存可能会大于Xmx
摘要:很多人认为Xmx和-Xms参数指定的就是Java程序将会占用的内存,但是这实际上只是Java堆对象将会占用的内存。堆只是影响Java程序占用内存数量的一个因素。 除了堆,影响Java程序所占用内存的因素还包括:栈、永生代、JVM本身、NIO中的DirectBuffer等。   假设Xmx为1024m 阅读全文
posted @ 2016-03-13 18:10 lnlvinso 阅读(5911) 评论(0) 推荐(0) 编辑
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
摘要:原文链接: http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 .... 阅读全文
posted @ 2016-03-02 21:19 lnlvinso 阅读(390) 评论(0) 推荐(0) 编辑
Java中的递归调用
摘要:Java中不合理的使用递归调用,可能会导致栈内存溢出,这点是需要注意的。 java将为每个线程维护一个栈,栈里将为每个方法保存一个栈帧,栈帧代表了一个方法的运行状态。 也就是我们常说的方法栈。最后一个为当前运行的栈帧。 那么每一次方法调用会为新调用方法的生成一个栈帧,保存当前方法的栈帧状... 阅读全文
posted @ 2015-09-20 23:32 lnlvinso 阅读(6550) 评论(0) 推荐(0) 编辑
JVM学习(二)
摘要:Java中的内存的划分可以用下图来表示: 程序计数器:每一个线程都有一个程序计数器,记录需要执行的下一条指令。 HootSpot虚拟机中,不区分虚拟机栈和本地方法栈,统一称为栈。虚拟机栈和本地方法栈也是线程私有的,多个线程之间不会互相影响。 虚拟机栈记录了线程的局部变量、部分结果,参与... 阅读全文
posted @ 2015-06-14 18:24 lnlvinso 阅读(183) 评论(0) 推荐(0) 编辑
java HotSpot 内存管理白皮书
摘要:原文见:http://www.open-open.com/lib/view/open1381034220705.html。查阅资料后,对原文做了补充。 文中关于JVM的介绍基于JDK1.6的Hotspot虚拟机,其他虚拟机中的实现可能会有所不同。 我觉得有2点很重要: 1.JVM可以根据机... 阅读全文
posted @ 2015-06-14 10:59 lnlvinso 阅读(882) 评论(0) 推荐(1) 编辑
JVM学习(一)
摘要:一.gc日志查看与分析 在sever端的run.xml中run和debug中加入如下参数: 启动server端后发现server文件夹下多了一个名为gclogs的文件。查看gclogs文件的内容如下:2015-04-29T11:17:40.703+0800: 2.456: [Full... 阅读全文
posted @ 2015-05-04 22:43 lnlvinso 阅读(503) 评论(0) 推荐(0) 编辑
Java垃圾回收机制[转]
摘要:原文地址:http://blog.csdn.net/zsuguangh/article/details/6429592综合了若干人的blog~1. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先... 阅读全文
posted @ 2015-03-22 19:07 lnlvinso 阅读(228) 评论(0) 推荐(0) 编辑
JVM client模式和Server模式的区别
摘要:JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升。JVM如果不显式指定是-Server模式还是-client模式,默认的启动方式是-client模式,JVM还还能够根据下列原则进行自动判断(适用于Jav... 阅读全文
posted @ 2015-03-14 18:48 lnlvinso 阅读(1082) 评论(2) 推荐(0) 编辑
JVM基础篇(一)
摘要:JVM简介JVM(Java虚拟机)是一个虚拟的机器,在实际的计算机上通过软件模拟来实现。JVM有自己的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM包括一套字节码指令集、一组寄存器、一个栈、一个堆和一个存储方法域。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的... 阅读全文
posted @ 2015-01-19 22:49 lnlvinso 阅读(154) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示