jvm
mengshuangcom
这个作者很懒,什么都没留下…
展开
-
常见JVM监控工具用法介绍
常见JVM监控工具用法介绍 VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力。所有这些都是免费的!它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的。 你对JVM监控工具的用法是否了解,这里向大家描述几种,VisualVM是一种集成了多个JDK命令...原创 2013-07-29 17:22:41 · 99 阅读 · 0 评论 -
线上机器jvm dump分析脚本
线上机器jvm dump分析脚本 #!/bin/sh DUMP_PIDS=`ps --no-heading -C java -f --width 1000 |awk '{print $2}'` if [ -z "$DUMP_PIDS" ]; then echo "The server $HOST_NAME is not started!" exit...原创 2013-07-30 11:11:52 · 147 阅读 · 0 评论 -
jstat 查看GC
jstat 查看GCjstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid ...原创 2013-07-30 11:20:28 · 101 阅读 · 0 评论 -
Java性能调优笔记
Java性能调优笔记 调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。 寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。 资源消耗:CPU、文件IO、网络IO、内存。 外部处理系统的性能不足:所调用的其他系统提供的功能或数据库操作的响应速度不够。...原创 2013-07-30 11:23:05 · 73 阅读 · 0 评论 -
JVM调优
JVM调优 JVM 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略, 调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为 复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿...原创 2013-07-30 12:44:41 · 91 阅读 · 0 评论 -
JConsole 远程监控Tomcat服务
JConsole 远程监控Tomcat服务 1、概述 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.management.jmxremote。JConsole能够提供被监控虚拟机的内存、线程、类的加载以及MBean等信息,从而能够对服务器的...原创 2013-07-30 16:01:59 · 118 阅读 · 0 评论 -
java性能的一些常用的命令与注意点
java性能的一些常用的命令与注意点 一、常见的命令查看jvm内存的大致情况jstat -gctuil 9623查看跑的比较忙线程:看进程的线程信息,显示当前线程的一个cpu等利用率的情况:top -Hp 28340查看线程栈:jstack 28340>temp 其中的线程号为16进制。 转化为16机制:printf "%x\n" 28340...原创 2013-08-05 15:37:18 · 101 阅读 · 0 评论 -
线上内存溢出问题排查<实践篇> 转
线上内存溢出问题排查<实践篇> 转一、概述之前写过 《性能的一些常用的命令与注意点》、《java jvm内存结构(回顾)》、 《JVM内存回收机制及回收器-一目了然》 等篇文章,今天写下实践吧,比较简单。 也正好前几天出现一个内存的问题。二、线上准备数据线上服务器跑得好好,突然服务不可用了,怎么办?1、登陆服务器,立马从LB拉下。...原创 2013-08-05 15:56:41 · 135 阅读 · 0 评论 -
使用Memory Analyzer tool(MAT)分析内存泄漏(转)
使用Memory Analyzer tool(MAT)分析内存泄漏(转)前言 在使用Memory Analyzer tool(MAT)分析内存泄漏(一)中,我介绍了内存泄漏的前因后果。在本文中,将介绍MAT如何根据heap dump分析泄漏根源。由于测试范例可能过于简单,很容易找出问题,但我期待借此举一反三。 一开始不得不说说ClassLoader,本质上,它的工作就是把磁盘上的类文件读入内...原创 2013-08-05 17:26:06 · 80 阅读 · 0 评论