![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
yuhui66666688gfbfdy
这个作者很懒,什么都没留下…
展开
-
gc垃圾回收
Garbage Collection简称为GC,是垃圾回收的意思、内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。Java语言提供的GC功能可以自动的检测对象是否超过作用域,从而达到自动回收内存的目的,java语言没有提供释放已分配内存的显示操作方法,资源回收工作全部交由GC来完成,程序员不能精确的控制垃圾回收的时机。 GC在实现垃圾回收时的基本原原创 2017-04-17 15:22:57 · 254 阅读 · 0 评论 -
JVM Server与Client运行模式
JVM Server模式与client模式启动,最主要的差别在于:-Server模式启动时,速度较慢,但是一旦运行起来后,性能将会有很大的提升.原因是: 当虚拟机运行在-client模式的时候,使用的是一个代号为C1的轻量级编译器, 而-server模式启动的虚拟机采用相对重量级,代号为C2的编译器. C2比C1编译器编译的相对彻底,,服务起来之后,性能更高. Java -version 可...原创 2017-09-01 14:36:03 · 104 阅读 · 0 评论 -
使用mat工具分析内存占用
MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析。下面来看看要怎么做呢,也许对你有用。官方文档:http://help.eclipse.org/luna/index.jsp?topic=/org.eclipse.mat.ui.help...原创 2017-08-31 17:42:39 · 237 阅读 · 0 评论 -
MAT实际应用
前言 生产环境中,尤其是吃大内存的JVM,一旦出现内存泄露等问题是非常容易引发OutofMemory的,如果没有一个好的工具提供给开发人员定位问题和分析问题,那么这将会是一场 噩梦。目前JDK其实自带有一些内存泄露分析工具专门用于帮助开发人员定位内存泄露等问题,但是这些工具往往并不是能够满足一些现状,这里笔者所指的现状更多是迅速、便捷、高效的定位出问题,方便开发人员迅速进行调整。 造...原创 2017-08-31 13:41:41 · 158 阅读 · 0 评论 -
MAT安装(eclipse插件)
MAT内存分析工具(只是内存,专门是eclipse插件)(专门分析内存dump(内存镜像)),没有visualvm强大(tomcat自带),visualvm不仅仅是内存还有cpu等 MAT(Memory Analyzer Tool) 是基于heap dumps来进行分析的,它的分析速度比jhat快,分析结果是图形界面显示,比java内置jhat的可读性更高 Ec...原创 2017-08-31 13:35:14 · 285 阅读 · 0 评论 -
使用VisualVM监控远程服务器JVM(一)
配置visualvm需要注意的问题: 1,JDK的选择问题: 注意安装开发版的jdk development:这个版本的才有bin和jre running time 这个版本的只有jre(选择这个版本的会有些命令找不到,如jstatd) (详见jdk章节) 2,不能开防火墙,否则会地动了也访问不了,全关就是全部允许(或者把要开的端口都开了) 3,自己新建的脚本 ...原创 2017-08-30 09:49:00 · 306 阅读 · 0 评论 -
使用VisualVM监控远程服务器JVM
VisualVM是JDK自带的一款全能型性能监控和故障分析工具,包括对CPU使用、JVM堆内存消耗、线程、类加载的实时监控,内存dump文件分析,垃圾回收运行情况的可视化分析等,对故障排查和性能调优很有帮助。在windows中安装JDK后,VisualVM位于%JAVA_HOME%/bin/下,直接执行jvisualvm.exe即可,一个主要运行界面如图: VisualVM会自动检测本机...原创 2017-08-30 09:35:51 · 111 阅读 · 0 评论 -
jvm crash 分析
今天tomcat的jvm崩了,一直jvm崩掉,每次也就看了一下内存区域,判断大概是内存问题,今天决定好好分析一下,整理了网上的一些资料。 1.crash文件 如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。生成在工作目录下,名字为 hs_err_pidxxxx.log,可以修改配置来改变 java -XX:ErrorFile=/var...2017-03-29 10:19:02 · 265 阅读 · 0 评论 -
jvm crash 分析
今天tomcat的jvm崩了,一直jvm崩掉,每次也就看了一下内存区域,判断大概是内存问题,今天决定好好分析一下,整理了网上的一些资料。 1.crash文件 如果有一个严重的错误引起Java进程非正常退出,我们叫Crash,这时候会产生一个日志文件。生成在工作目录下,名字为 hs_err_pidxxxx.log,可以修改配置来改变 java -XX:ErrorFile=/var/原创 2017-04-17 16:11:26 · 893 阅读 · 0 评论 -
性能分析之-- JAVA Thread Dump 分析综述
最近在做性能测试,需要对线程堆栈进行分析,在网上收集了一些资料,学习完后,将相关知识整理在一起,输出文章如下。 一、Thread Dump介绍 1.1什么是Thread Dump? Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有...原创 2018-04-16 22:30:21 · 252 阅读 · 0 评论