文章 2024-09-02 来自:开发者社区

使用qemu来dump虚拟机的内存,然后用crash来分析

场景 如果虚拟机没有开启kdump,或者卡死了,那么可以进入qemu的monitor模式将虚机的内存保存到文件中,然后使用crash工具进行分析。 示例 启动虚拟机,然后按ctrl+a c进入monitor,查看帮助 (qemu) help...

文章 2023-12-04 来自:开发者社区

垃圾回收机制与性能调优:描述Java虚拟机(JVM)的垃圾回收算法,并解释为什么需要这些算法。如何使用Java内存分析工具(如VisualVM、JConsole或MAT)来识别和解决内存泄漏问题?

Java虚拟机(JVM)的垃圾回收算法:Java虚拟机(JVM)使用多种垃圾回收算法来管理内存,以确保程序运行时不会因为内存不足而崩溃。以下是一些常用的垃圾回收算法: 标记-清除(Mark-Sweep): 这是最简单的垃圾回收算法,它分为两个阶...

文章 2023-10-23 来自:开发者社区

【面试题精讲】int i=0;i=i++,从底层虚拟机角度分析答案

“有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top”首发博客地址全网最细面试题手册,支持艾宾浩斯记忆法从底层虚拟机的角度来分析这段代码,我们需要了解Java中的变量赋值和自增运算符的执行顺序。首先,让我们来看一下代码int i=0;i=i++的执行过程:创建一个整型变量i,并将其初始化为0。执行 i++操作,即先将i的当前....

【面试题精讲】int i=0;i=i++,从底层虚拟机角度分析答案
文章 2023-05-25 来自:开发者社区

【Java虚拟机】JVM调优和分析案例综合实战

1.什么是JVM性能优化jvm性能优化涉及到两个很重要的概念:吞吐量和响应时间。jvm调优主要是针对他们进行调整优化,达到一个理想的目标,根据业务确定目标是吞吐量优先还是响应时间优先。吞吐量:用户代码执行时间/(用户代码执行时间+GC执行时间)。响应时间:整个接口的响应时间(用户代码执行时间+GC执行时间),STW时间越短,响应时间越短。调优方法论监控JVM性能对JVM的运行情况进行监控,以了解....

【Java虚拟机】JVM调优和分析案例综合实战
文章 2023-01-15 来自:开发者社区

【新】虚拟机深层系「GC本质底层机制」SafePoint 的深入分析和底层原理探究指南

SafePoint前提介绍在高度优化的现代JVM里,Safepoint有几种不同的用法。GC safepoint是最常见、大家听说得最多的,但还有deoptimization safepoint也很重要。在HotSpot VM里,这两种Safepoint目前实现在一起,但其实概念上它们俩没有直接联系,需要的数据不一样。无论是哪种SafePoint,最简洁的定义是“A point in progr....

文章 2023-01-14 来自:开发者社区

「作者推荐!」JVM研究系列-虚拟机分析与调优技巧分析(回顾篇)

JVM空间说明在JDK1.7及以前,HotSpot虚拟机将java类信息、常量池、静态变量、即时编译器编译后的代码等数据,存储在Perm(永久带)里(对于其他虚拟机如BEA JRockit、IBM J9等是不存在永久带概念的),类的元数据和静态变量在类加载的时候被分配到Perm里,当常量池回收或者类被卸载的时候,垃圾收集器会回收这一部分内存,但效果不太理想。JDK1.8时,HotSpot虚拟机对....

「作者推荐!」JVM研究系列-虚拟机分析与调优技巧分析(回顾篇)
文章 2022-12-13 来自:开发者社区

Java虚拟机-逃逸分析(Escape Analysis)和栈上分配

 编辑 我们都知道Java中的对象默认都是分配到堆上,在调用栈中,只保存了对象的指针。当对象不再使用后,需要依靠GC来遍历引用树并回收内存。如果堆中对象数量太多,回收对象还有整理内存,都会会带来时间上的消耗,GC表示压力很大,然后影响性能。所以,在我们日常开发中,内存,时间都是相当的宝贵,该如何优化堆栈开销,是一个比较重要的问题。逃逸分析(Escape Analysis)和栈....

Java虚拟机-逃逸分析(Escape Analysis)和栈上分配
文章 2022-06-08 来自:开发者社区

Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析

前言  前面进行了可以传输,那么写一个简单的C程序来交叉编译并传入运行。虚拟机  上一篇搭建的虚拟机环境,包含了sftp传递文件,网络能ping通,基于上一篇的虚拟机继续搭建。海思交叉编译虚拟机搭建  查看开发板提供的引导文档,先搭建ubuntu的基础软件软件,然后再解压交叉编译器搭建交叉编译的环境。安装本机软件包dash改为bash  Ubuntu一般默认为使用dash,我们要使用bash,所....

Hi3516开发笔记(三):Hi3516虚拟机基础环境搭建之交叉编译环境境搭建以及开机启动脚本分析
文章 2022-05-31 来自:开发者社区

从 Hotspot 虚拟机角度来分析 Java 线程启动

基本概念Java 线程其实是映射到操作系统的内核线程上的,所以 Java 线程基本上也就是操作系统在进行管理。在 Linux系统中,线程和进程用的是同一个结构体进行描述的,只不过进程拥有自己独立的地址空间,而同一个进程的多个线程之间是共享资源的。简单说明:本文基于 openjdk 1.8 进行线程状态每种线程状态的切换条件, 以及调用方法如下图所示 :线程具有以下几种状态 Java 的线程状态在....

从 Hotspot 虚拟机角度来分析 Java 线程启动
文章 2022-04-26 来自:开发者社区

聊聊虚拟机的垃圾回收算法细节问题-根节点枚举、安全点、安全区、记忆集与卡表、写屏障、并发可达性分析中的三色标记法

一、根节点枚举虚拟机搜索GCRoot的流程图解:根节点枚举就是找出适合做GCRoot的引用对象。枚举出这些个GC Root我们需要考虑到这个分析过程所产生结果的准确性及枚举效率,也就是我们平时要讲的保证“一致性”快照和提高枚举效率。效率慢原因:GC Roots的节点主要是在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,查找起来要做到高效并非一件容易的事情。原因分析....

聊聊虚拟机的垃圾回收算法细节问题-根节点枚举、安全点、安全区、记忆集与卡表、写屏障、并发可达性分析中的三色标记法

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

云服务器ECS

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

+关注