jvm
文章平均质量分 94
onyas
这个作者很懒,什么都没留下…
展开
-
Java GC - 监控回收行为与日志分析
在上一篇介绍Java GC - 垃圾回收机制>, 本文将介绍如何监控 Javc GC 行为,同时涉及一些GUI工具的使用(虽然有些已经很老并不再更新),监控GC在于判断JVM是否在良好高效地工作并且是否需要投入性能调优(主要包括应用程序优化与JVM参数优化),关注的数据大概有: 1. Mirror GC频率、持续时间以及回收内存量。 2. Major GC频率、持续时间转载 2017-04-12 17:03:51 · 2347 阅读 · 0 评论 -
堆外内存泄露
原文:https://mp.weixin.qq.com/s?__biz=MzIzNzQzNjEwMw==&mid=2247484816&idx=1&sn=2e60a5afffcbcec401c10a3c85c91173&chksm=e8c9e838dfbe612e8134613b37bf739d22de242482a758dcfdbb55b0beff6c819e9bbb392f9d&mpshare转载 2017-08-25 12:29:15 · 5606 阅读 · 2 评论 -
JDWP 协议介绍
原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-jpda3/index.htmlJDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。JDWP 协议介绍这里首先要说明一下 debugger 和 tar转载 2017-08-25 11:19:44 · 2519 阅读 · 0 评论 -
JVM 新生代为何需要两个 Survivor 空间?
我们知道,目前主流的虚拟机实现都采用了分代收集的思想,把整个堆区划分为新生代和老年代;新生代又被划分成 Eden 空间、 From Survivor 和 To Survivor 三块区域。 看书的时候有个疑问,为什么非得是两个 Survivor 空间呢?要回答这个问题,其实等价于:为什么不是0个或1个 Survivor 空间?为什么2个 Survivor 空间可以达到要求? 为什么转载 2017-07-31 19:05:03 · 1297 阅读 · 1 评论 -
jmap heap
1、命令基本概述Jmap是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个Java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。使用方法 jmap -histo pid。如果使用SHELL ,可采用jmap -histo pid>a.log日志将其保存到文件中,在一段时间后,使用文本对比工具,可以对比出GC回收了转载 2017-04-13 20:07:27 · 2859 阅读 · 0 评论 -
jvm参数
xssjava -XX:+PrintFlagsFinal -version | grep ThreadStackSize原创 2016-12-29 21:09:18 · 472 阅读 · 0 评论 -
JVM最多能创建多少个线程: unable to create new native thread
有应用报出这样的异常“java.lang.OutOfMemoryError: unable to create new native thread”。甚至机器上执行shell命令也会报”-bash: fork: Resource temporarily unavailable”异常。机器上的其他应用如hadoop也会受影响:-08-21 20:15:48,496 FATAL org.apa转载 2016-12-29 21:02:17 · 1896 阅读 · 0 评论 -
JVM中可生成的最大Thread数量
http://jzhihui.iteye.com/blog/1271122最近想测试下Openfire下的最大并发数,需要开大量线程来模拟客户端。对于一个JVM实例到底能开多少个线程一直心存疑惑,所以打算实际测试下,简单google了把,找到影响线程数量的因素有下面几个: -Xmsintial java heap size-Xmx转载 2016-12-29 21:00:09 · 552 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
JVM系列三:JVM参数设置、分析转载 2017-04-12 17:18:25 · 647 阅读 · 0 评论 -
Java GC - 垃圾回收机制
1、简介 对于Java developer来说,了解JVM GC工作原理能够帮助我们开发出更优秀的应用,同时在处理JVM瓶颈时能够更加自由。在最近一年的应用开发中能体会到这些知识带来的好处,并且让我们的应用在较大规模的并发时能够良好的工作。 本文部分知识和图片来源于书籍《Java Performance》 - Charlie Hunt & Binu John 著,该书全转载 2017-04-12 17:13:25 · 721 阅读 · 0 评论 -
jmap 详解
原文地址 http://www.hollischuang.com/archives/303Jmapjmap是JDK自带的工具软件,主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。可以使用jmap生成Heap Dump。在Java命令学习系列(零)——常见命令及Java Dump介绍和Java命令学习系列(二)——Jstack中分别有关于Java Dump以...转载 2018-02-08 11:20:16 · 2466 阅读 · 2 评论