
JVM Options
Java虚拟机JVM操作。
boonya
资深Java,热衷大数据,Python爬虫,持续探索副业中,有需要的可以加我微信联系:boonya221
展开
-
JVM实操调优处理之大字段和垃圾收集器
剑指核心:找到频繁FGC的原因。1.OOM内存泄漏2.大对象查询(大字段) 3.垃圾收集器不适用或未指定原创 2022-11-14 10:12:13 · 601 阅读 · 1 评论 -
Java平台标准版HotSpot虚拟机垃圾收集优化指南
文档地址:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/index.html前言受众 文档可访问性 相关文件 约定1引言2人机工程学垃圾收集器,堆和运行时编译器的默认选择 基于行为的调整 最大暂停时间目标 吞吐量目标 足迹目标 调整策略3代性能考量 测量4调整世代大小总堆 年轻一代 幸存者空间大小 5个可用收藏家选择收集器6并行收集器世代 并行.翻译 2021-03-08 10:47:52 · 232 阅读 · 0 评论 -
Arthas Alibaba开源的Java诊断工具
Arthas 用户文档English DocsArthas(阿尔萨斯) 能为你做什么?Arthas是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?...原创 2020-04-02 15:07:32 · 503 阅读 · 0 评论 -
JVM排查Tomcat 假死问题——Redis 连接池问题
这两天系统升级后Redis启动移动端运行2小时左右就假死掉了,服务没有任何错误。此时我们需要借助jstack 输出快照帮我们来排除问题。最后发现连接池没有可配置化,都是静态初始化而且初始化连接数量才500左右,并且新增的Jedis调用工具没有关闭连接这是致命的错误资源耗尽就阻塞等待了。目录定位问题问题排查和解决其他问题定位问题输出文件命令:jstack -l pid ...原创 2019-12-24 19:11:50 · 1600 阅读 · 0 评论 -
JVM CPU Profiler 技术原理及源码深度解析
原文地址:https://www.infoq.cn/article/3TbAJJ1wlBr3GhYja3dI目录引言CPU Profiler 简介JVM Agent 简介JVMTI AgentJava AgentCPU Profiler 原理解析Sampling vs Instrumentation基于 Java Agent + JMX 实现基于 JV...转载 2019-10-25 18:19:33 · 1184 阅读 · 0 评论 -
Window7设置本机Java运行时参数
进行如下步骤操作即可修改Java运行时参数。这里以修改Java 最小和最大堆内存为例。步骤一:步骤二:步骤三: 步骤四:步骤五:如此就实现了Java运行时参数修改。...原创 2019-04-18 18:34:27 · 445 阅读 · 0 评论 -
JDK8 Unix Java HotSpot虚拟机选项配置
原文地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html转载 2019-04-02 20:27:46 · 282 阅读 · 0 评论 -
JDK8 Windows系统中Java HotSpot虚拟机配置参数
原文地址:http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html目录选项说明标准选项-agentlib:libname[=options]-agentpath:pathname[=options]-client-Dproperty=value-dsa-ea[:[packagen...翻译 2019-04-02 17:30:05 · 5318 阅读 · 0 评论 -
JDK7及早期版本Java HotSpot 虚拟机配置选项
官方原文地址:https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#Options目录重要说明Java HotSpot VM选项的类别一些有用的-XX选项行为选项垃圾优先(G1)垃圾收集选项性能调整选项调试选项重要说明请注意,此页面仅适用于JDK 7及更早版...翻译 2019-04-02 16:04:14 · 576 阅读 · 0 评论 -
JDK8 JVM参数与实际环境中的优化配置实践
如何配置我们的JVM呢,首先我们需要知道JVM的参数有哪些,然后根据这些参数的意义去分析自己的程序的JVM需要的配置。可以事先做一些尝试,再逐步调优,这个调优也是一个过程,没有足够的经验而做到一步到位是一件很困难的事情。事情是一点点做的,不能因为着急就胡乱地配置,踏踏实实戒骄戒躁。JVM在Java体系中的地位JVM是Java底层核心要素,可以说Java生态的东西都是运行在JVM里...原创 2017-04-05 13:46:40 · 12906 阅读 · 6 评论 -
JDK自带JVM监控jvisualvm.exe 观察JVM内应用程序
无论在测试环境还是在生产环境,我们都想知道程序在JVM中是否正常运行,除了使用第三方的一些工具,最直接的就是使用JDK自带的jvisualvm.exe。原创 2017-04-05 10:56:38 · 5253 阅读 · 0 评论 -
读懂JVM架构仅需一图
原文地址:http://geek.youkuaiyun.com/news/detail/131976每个Java开发人员都知道字节码经由JRE(Java运行时环境)执行。但他们或许不知道JRE其实是由Java虚拟机(JVM)实现,JVM分析字节码,解释并执行它。作为开发人员,了解JVM的架构是非常重要的,因为它使我们能够编写出更高效的代码。本文中,我们将深入了解Java中的JVM架构和JVM的各个组件转载 2017-01-17 16:34:59 · 1285 阅读 · 0 评论 -
JVM类加载
前言Java源代码被编译成class字节码,最终需要加载到虚拟机中才能运行。整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。加载1、通过一个类的全限定名获取描述此类的二进制字节流;2、将这个字节流所代表的静态存储结构保存为方法区的运行时数据结构;3、在java堆中生成一个代表这个类的java.lang.Class对象,作转载 2016-09-26 14:50:29 · 611 阅读 · 0 评论 -
Java监控工具、调优、调试辅助函数
JVM监控工具Java的安装包自带了很多优秀的工具,善用这些工具对于监控和调试Java程序非常有帮助。常用工具如下:jps 用途:jps用来查看JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。常用参数:-l: 输出完成的包名称;-m: 输出程序的命令行输入参数;-v: 输出完整的JVM参数。jstack 用途:1)查看java程序崩溃生成cor转载 2016-01-15 16:49:24 · 1186 阅读 · 0 评论 -
JDK自带jvisualvm监控tomcat
原文地址:http://my.oschina.net/kone/blog/157239前提条件:本地的Tomcat 在jvisualvm启动后自动会监控起来,如果是要监控远程的Linux服务器的Tomcat需要在Linux中配置JMX。jdk自带有个jvisualvm工具、该工具是用来监控java运行程序的cpu、内存、线程等的使用情况。并且使用图表的方式监控java程序、还具有远转载 2015-06-17 17:32:10 · 2139 阅读 · 0 评论