
JVM
文章平均质量分 53
诸般世界
这个作者很懒,什么都没留下…
展开
-
009 jvm_深入分析Java ClassLoader原理
一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,...转载 2019-12-06 12:52:47 · 96 阅读 · 0 评论 -
008 性能调优(Jmeter)
1.下载安装Apache Jmeter• Java虚拟机 使用Apache Jmeter 测试网站吞吐量:下载地址: http://jmeter.apache.org/download_jmeter.cgi• 默认英文,打开apache-jmeter-5.0\bin\jmeter.properties 文件,修改:language=zh_CN,重启即可2.压测实验• 实验原理:通...原创 2019-11-29 10:24:45 · 206 阅读 · 0 评论 -
007 远程debug调试功能
针对远程生产及测试环境中的应用,常用的自检方式就是使用远程debug;springboot工程添加:-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 启动项目;step1:创建项目启动脚本 touch exec.sh 添加如下参数/usr/local/jdk1.8/bin/java -jar -...原创 2019-11-29 08:49:04 · 220 阅读 · 0 评论 -
006 性能监控与调优 VisualVM
VisualVM:(生产中不推荐应用,测试环境可以使用)1.启动VisualVM:jdk自带VisualVM,在bin目录下,双击启动;Visual GC插件需要单独安装,在工具>插件,先设置插件中心地址, https://visualvm.github.io/pluginscenters.html查询对于JDK版本的安装地址;2.配置远程监控(不推荐):Visu...原创 2019-11-27 20:21:32 · 130 阅读 · 0 评论 -
005 jvm_垃圾收集算法、垃圾收集器详解
1.虚拟机模式 目前java虚拟机支持Client和Server两种运行模式,在jdk1.7以后应用的基本都是server模式,使用参数-client可以指定使用Client模式,使用-server即使用Server模式。可以直接在命令行查看当前计算机系统自动选择的运行模式。java -version即可。 二者区别:Client模式相对Server启动较快,如果...原创 2019-11-27 17:06:42 · 152 阅读 · 0 评论 -
004 JVM调优工具_arthas(阿尔萨斯)
https://alibaba.github.io/arthas/Arthas是Alibaba开源的Java诊断工具,其安装应用非常简单,功能非常强大;1.安装:推荐使用arthas-boot下载arthas-boot.jar:curl -O https://alibaba.github.io/arthas/arthas-boot.jarjava -jar arthas-bo...原创 2019-11-27 16:06:34 · 2688 阅读 · 0 评论 -
003 JVM栈调优
Java栈里面最重要的就是线程,一般程序发生死循环、死锁、线程Hang住等问题,都需要从栈上去分析原因。• jstack pid• 下载分析jstack.txt文件1.线程状态:排查错误重点关注状态new 新创建未启动、runnable 运行、waiting空闲、timed_waiting等待(使用锁产生)、blocked(阻塞)、terminated(停止结束)step1:通过jsta...原创 2019-11-27 11:46:12 · 327 阅读 · 0 评论 -
002 jvm_堆参数调优
Java虚拟机在运行的过程中,虚拟机提供了一些跟踪系统状态的参数,使用给定的参数执行java虚拟机,就可以在系统运行时打印相关日志,用于分析实际问题。我们进行虚拟机参数配置,其实主要就是围绕着堆、栈进行配置。1.虚拟机参数-Heap内存• -XX:+PrintGC 使用这个参数,虚拟机启动后,只要遇到GC就会打印日志。• -XX:+UseSerialGC 配置串行回收器...原创 2019-11-26 22:17:37 · 151 阅读 · 0 评论 -
001 JVM基础
1. Java虚拟机 所谓虚拟机,就是一台虚拟的机器,其本质是一款软件,用来执行一系列虚拟计算机指令,宏观而言虚拟机可以分为系统虚拟机和程序虚拟机,大名鼎鼎的Visual Box、VMare就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可运行完整操作系统的软件平台。 程序虚拟机典型代表就是Java虚拟机,它专门为执行单个计算机程序而设计,在java虚拟...原创 2019-11-26 16:35:24 · 208 阅读 · 1 评论