首页 > 其他分享 >Jvisualvm介绍;使用Jvisualvm:运行jvisualvm.exe;安装gc插件;查看gc

Jvisualvm介绍;使用Jvisualvm:运行jvisualvm.exe;安装gc插件;查看gc

时间:2024-10-09 21:54:11浏览次数:3  
标签:插件 jvisualvm GC 内存 Jvisualvm gc

一,Jvisualvm介绍

jvisualvm是用来查看硬件使用情况的工具,多数会用它来看内存的使用情况

VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。

对于线上的服务来讲,掌握内存使用情况是最重要的,另外的如cpu的使用情况(80%以内都可以),硬盘的使用情况(不够用可以增加),它俩相对来讲不那么重要。

二,使用Jvisualvm

进入正在使用的jdk下bin目录,运行jvisualvm.exe。

安装gc插件

先“检查更新”一下插件。 然后点击“可用插件”,找到Visual GC 点击安装。

补:【如果】插件安装报错

VisualVM: Plugins Centers

访问这个地址,找到对应版本再配置https://visualvm.github.io/uc/8u131/updates.xml.gz

选中要监控的线程

双击程序,观察右侧内容:

查看gc

内存中主要关注老年代和新生代,新生代触发GC是局部GC,速度比较快,老年代触发GC是全局GC,耗时比较久,尽量少触发全局GC。

新生代内存包括s0和s1,这两部分内存是GC时用来存储伊甸园中任然有引用的对象,两个区域交替使用,当s0中没有数据时s1中存储的就是上次GC时有引用的对象,再次触发GC时,数据会放到s0中,清空s1。old是观察成员变量,eden和s0,s1是局部变量。

标签:插件,jvisualvm,GC,内存,Jvisualvm,gc
From: https://blog.csdn.net/weixin_72637723/article/details/142743684

相关文章

  • 一个适用于 ASP.NET Core 的轻量级插件框架
    前言今天大姚给大家分享一个适用于ASP.NETCore的轻量级插件框架,简单配置,开箱即用:PluginCore。项目概述PluginCore是一个基于ASP.NETCore的轻量级插件框架,旨在简化插件的集成与管理。通过最少的配置,开发者可以快速集成并专注于业务逻辑的开发。它支持动态WebAPI、插件隔......
  • AGC005 题解
    目录A-STringB-MinimumSumC-TreeRestoringA-STring用栈模拟一下即可,具体的,当栈顶出现形如ST时,将其弹出。#include<bits/stdc++.h>#definelllonglongusingnamespacestd;llRead(){ intsig=1; llnum=0; charc=getchar(); while(!isdigit(c))......
  • 【AIGC】通过OpenAi Canvas修改论文(附40条论文优化指令)
    目录1、用ChatGPT优化论文大纲和逻辑2、用ChatGPT充实论文内容3、用ChatGPT寻找案例和数据4、用ChatGPT检查语法和字词错误5、如何直接使用ChatGPT4o、o1、OpenAICanvas6、OpenAICanvas增强了啥?7、编程功能增强在刚开始撰写学术论文时,很多小伙伴感觉无从下手,使用......
  • 插件源码进一步分析与pageHelper分页插件介绍
    知识回顾上一篇自定义MyBatis插件。我们实习了自定义插件,接下来我们先分析一下他的执行逻辑。Plugin实现了InvocationHandler接口,因此它的invoke方法会拦截所有的方法调用。invoke方法会对所拦截的方法进行检测,以决定是否执行插件逻辑。我们看看org.apache.ibatis.plu......
  • 插件源码进一步分析与pageHelper分页插件介绍
    知识回顾上一篇自定义MyBatis插件。我们实习了自定义插件,接下来我们先分析一下他的执行逻辑。Plugin实现了InvocationHandler接口,因此它的invoke方法会拦截所有的方法调用。invoke方法会对所拦截的方法进行检测,以决定是否执行插件逻辑。我们看看org.apache.ibatis.plu......
  • Maven常用插件
    Maven常用插件主要介绍maven工程常用插件。1、官网查找插件官网:https://maven.apache.org/plugins/index.html2、maven-compiler-pluginhttps://maven.apache.org/plugins/maven-compiler-plugin/作用:该插件用于编译项目的源代码。<plugin><groupId>org.apache.......
  • 探讨微服务治理场景中,Sermant Backend如何管理插件动态配置
    本文分享自华为云社区《SermantBackend配置管理功能在微服务治理场景中的应用》,作者:华为云开源。一、背景Sermant是基于Java字节码增强技术的无代理服务网格,业务应用通过JavaAgent的方式将Sermant挂载至目标进程中。其中动态配置是Sermant框架中的关键能力,它能够在微服务挂载Se......
  • MyBatis-Plus 的核心插件及其使用介绍
    MyBatis-Plus是基于MyBatis的增强工具,为简化MyBatis的开发提供了诸多功能扩展。它的目标是减少重复代码、提高开发效率,提供了CRUD(Create,Read,Update,Delete)操作的简化方法以及多种实用插件。以下是MyBatis-Plus的核心插件及其使用介绍:1.分页插件(PaginationInt......
  • 富文本编辑器UEDITOR支持从WORD复制粘贴保留格式和图片的插件
    编辑器:百度ueditor前端:vue2,vue3,vue-cli,html5需求:复制粘贴word内容图片,word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作该说不说,最近这块应该也是挻火的,今天早上又有网友加我微信私聊,说是想了解一下这块的技术和方案。实......
  • 【Linux】yum、vim、gcc/g++
    文章目录1.Linux软件管理包yum什么是软件包rzsz查看软件包如何安装软件如何卸载软件Linux开发工具2.Linux编译器vimvim的基本概念vim的基本操作3.Linux编译器gcc/g++背景知识在这里涉及到一个重要的概念:函数库函数库一般分为静态库和动态库两种。gcc选项1.Linux软......