随笔分类 -  Java 虚拟机

摘要:一、背景 程序功能开发完毕且本地测试完毕之后,都会将程序打包在正式的环境中运行,如果环境上测试验证出问题,需要通过本地代码远程调试。 二、调试方式 1)环境上运行的java程序在启动的时候需要设置 jvm启动,加上如下debug 参数: -Xdebug -Xrunjdwp:transport=dt_ 阅读全文
posted @ 2024-03-01 09:56 夏之夜 阅读(1028) 评论(0) 推荐(0) 编辑
摘要:一、基本知识 jmap:主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。 通常该命令是用来导出 dump 文件 进行 jvm 内存分析 二、示例 (1) jmap 生成 dump 文件(生成 dump 文件的时候声明仅捕获活着的object) ./jmap 阅读全文
posted @ 2022-10-12 15:37 夏之夜 阅读(950) 评论(0) 推荐(0) 编辑
摘要:安装visualVM下载jdk9及以上不再自带visualVM,需要手动安装,下载地址visualVM。下载后修改etc/visualvm.conf文件,配置jdk路径 visualvm_jdkhome="D:/soft/java/JDK/jdk-11.0.14-win-x64"安装visualGC 阅读全文
posted @ 2022-09-30 21:51 夏之夜 阅读(1494) 评论(0) 推荐(0) 编辑
摘要:一、前提条件准备 在官网 http://www.eclipse.org/mat/downloads.php 中可以下载,下载到本地之后进行安装 二、案例 1、分析堆内存泄漏 1) 代码 package com.wf.example.jvm; import java.util.List; import 阅读全文
posted @ 2021-08-17 20:58 夏之夜 阅读(681) 评论(0) 推荐(0) 编辑
摘要:1、openjdk 的官网 在官网上可以看到 openjdk11 本身最新版本为:(http://jdk.java.net/archive/) 可以看到最新版本为 11GA(11+28) 点击 Source 按钮(https://hg.openjdk.java.net/jdk/jdk11),可以看到 阅读全文
posted @ 2021-08-10 21:12 夏之夜 阅读(1620) 评论(0) 推荐(0) 编辑
摘要:一、介绍 jvm 提供了 jmap\jstat\jps\jinfo 等一系列命令可以查看堆内存、线程等使用情况,但实际在运维的过程中还是会碰到以上命令都无法解决的场景,即:通过以上命令发现堆、线程使用的都是正常,此时就会想到会不会是堆外使用不正确造成的。为了一探究竟及需要 NativeMemoryT 阅读全文
posted @ 2021-06-06 10:11 夏之夜 阅读(979) 评论(0) 推荐(0) 编辑
摘要:1、查看某个进程的线程情况 (1) top -H -p pid 可以看到某个进程 pid 中的线程情况,包括占用CPU情况,内存只能看到整个进程占用内存情况,看不到单个线程占用内存情况 (2) ps -T -p pid 列举出某个进程下的所有线程,这个有助于帮助统计某个进程下的所有线程数,使用 ps 阅读全文
posted @ 2021-04-24 16:40 夏之夜 阅读(940) 评论(0) 推荐(0) 编辑
摘要:一. 背景 官网地址:https://arthas.gitee.io/ 二. 安装 1、基础包安装 1) 下载 a) https://alibaba.github.io/arthas/arthas-boot.jar 2) 安装 2、全量包安装 1) 下载 a) http://repository.s 阅读全文
posted @ 2021-04-24 16:35 夏之夜 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一:特定 跨平台性、安全性、可移植性。 二:体系机构 Java 体系结构包括四个独立但相关的技术: Java程序设计语言 Java Class文件格式 Java 应用编程接口(API) Java 虚拟机 用Java编程语言编写源代码,把它编译成Class文件,然后再在Java虚拟机中运行 class 阅读全文
posted @ 2019-07-15 19:12 夏之夜 阅读(204) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示