自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 JVM调优-ld-linux-x86-64.so.2导致JVM崩溃

在实际项目部署过程中,用户生产环境频繁出现宕机的情况,并且生成hs_err文件。更换多个版本JDK【openjdk1.8_121,openjdk1.8_272,openjdk1.8_312,openjdk1.8_402,orcalejdk1.8】,均出现该问题。

2024-05-20 09:32:45 576

原创 深入理解hotspot-C1编译器

Hotspot虚拟机中常见的即时编译器包括客户端编译器和服务端编译器,也被称为C1编译器和C2编译器。C1编译器能够做出一些快速优化,而C2编译器所作的优化会消耗更多的时间,但能够产生更高效的代码。

2024-05-13 10:16:33 446

原创 C2 CompilerThread 长时间占用CPU 100% 解决方案

近期在项目维护中,生产机器存在服务器的CPU占比很高的问题,经过确证是C2 CompilerThread CPU占比很高。可以看出cpu一直在MemNode::can_see_stored_value函数内循环。

2024-05-11 10:50:35 2668 2

原创 Linux命令-gdb

(GNU调试器)是一个功能强大的Unix下的程序调试工具,它允许你查看源代码、设置断点、单步执行代码、查看堆栈跟踪、修改变量的值等。的常用命令,它还有许多其他功能和命令。print 变量=值。frame [编号]catch [事件]命令)获取更多信息。

2024-05-10 14:19:12 439 1

原创 openjdk-jinfo源码分析

jinfo是Java Virtual Machine Configuration Info Tool的缩写,是JDK自带的一个命令行工具,用于查看和修改Java虚拟机的运行时参数。jinfo命令可以用于查询Java虚拟机的启动参数、系统属性、环境变量等信息,也可以用于修改Java虚拟机的运行时参数。

2024-05-09 17:49:31 1058 1

原创 hotspot源码解析-启动流程

通用启动器是指常用的jdk命令:java。为启动一个java应用程序,java将准备一个运行时环境,加载指定的类并调用它的main方法。

2024-05-09 10:46:54 695 1

原创 hotspot源码解析-类加载流程

加载的含义是从class文件字节流中提取类型信息。Hotspot的Classfile模块为jvm提供加载功能。

2024-05-07 15:22:51 408

原创 openjdk-jps源码分析

jps工具用来列举系统中正在运行的java进程,和unix命令ps类似。

2024-05-07 15:00:19 503

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除