JVM
wang123459
这个作者很懒,什么都没留下…
展开
-
jvm监控和调优
1.jps:虚拟机进程状况工具,8428是jps自己的进程jps -l:输出主类名jps -v:输出JVM启动时候的参数配置2.jstat:虚拟机运行时信息监控jstat是用来监控JVM运行时的状态信息的工具,可以查看JVM中类的装载、堆内存的详细信息、垃圾回收等。jvm运行时类加载(上图)jvm运行时堆内存信息(上图)原创 2018-01-04 08:02:35 · 377 阅读 · 0 评论 -
jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
1.Jstack 1.1 jstack能得到运行java程序的java stack和native stack的信息。可以轻松得知当前线程的运行情况。如下图所示 注:这个和thread dump是同样的结果。但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2 &nbs...原创 2018-03-20 17:30:51 · 1637 阅读 · 0 评论 -
关于Jvm知识看这一篇就够了
本文转载自:https://mp.weixin.qq.com/s/4c9K5eYMFGVV2WyKaYXVBA2016年左右的时候读了周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一。 后来结合实际工作中遇到的问题,写了一系列关于Jvm的文章,其中开篇的几篇内容大部分参考于此书,后期加入自...原创 2018-03-12 08:59:35 · 353 阅读 · 0 评论 -
JVM理解
JVM内存区域我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。JVM运行时数据区如下: 程序计数器程序计数器是线程私有的区域,很好理解嘛~,每个线程当然得有个计数器记录当前执行到那个指令。占用的内存空间小,可...原创 2018-02-23 14:34:22 · 124 阅读 · 0 评论 -
垃圾回收算法
常用垃圾收集算法:1. 标记-清除2. 复制算法3. 标记-整理算法4. 分代收集算法1.标记-清除:最基础的收集算法“标记-清除”(Mark-Sweep)算法,算法分为“标记”和“清除”两个阶段,首先标记需要回收的对象,在标记完成后统一回收所有被标记的对像。之所以称为最基础的收集算法,是因为后续的算法都是基于这种思路并对其不足进行改进而得到的。他的主要不足在于空间问题,标记清除之后会产生大量不连...原创 2018-01-22 15:54:39 · 162 阅读 · 0 评论 -
G1(Garbage-First)垃圾回收算法
为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(Garbage First)算法,通过参数-XX:+UseG1GC来启用,该算法在JDK 7u4版本被正式推出,官网对此描述如下:The Garbage-First (G1) collector is a server-style garbage collector, targeted for mul原创 2018-02-08 15:19:30 · 804 阅读 · 0 评论 -
jvm详解图
原创 2018-01-27 12:27:50 · 297 阅读 · 0 评论 -
JAVA虚拟机关闭钩子(Shutdown Hook)
参考博客:http://blog.csdn.net/u013256816/article/details/50394923原创 2017-12-26 09:18:27 · 570 阅读 · 0 评论 -
查看cpu过高shell脚本
#!/bin/bash## 当JVM占用CPU特别高时,查看CPU正在做什么# 可输入两个参数:1、pid Java进程ID,必须参数 2、打印线程ID上下文行数,可选参数,默认打印10行#pid=$1if test -z $pidthen echo "pid can not be null!" exitelse echo "checking pid($pid)"fi...转载 2018-07-29 14:05:03 · 1526 阅读 · 1 评论