
JVM
jvm 相关管理,性能调优,工具使用
smileTimLi
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀
展开
-
JVM 判断对象已死的算法
GC的历史比Java还有久远,我们在思考GC时候需要思考三个问题: 哪些内存需要回收? 什么时候回收? 如何回收?在Java中程序计数器、虚拟机栈、本地方法栈这三个区域随线程而生,随线程而灭:栈中的栈帧随着方法的调用和退出而有条不紊的进行着入栈和出栈的过程。每个栈帧分配多少内存在类结构确定下来时就已知的,方法结束或者线程结束内存自然跟着回收了。而Java堆和方法区不一样,一个接口中的多个实现类的内存可能不一样,每个方法的多个分支需要的内存也可能不一样,我们...转载 2020-06-16 15:52:34 · 269 阅读 · 0 评论 -
JVM (三) 详细学习jvm
此文针对B栈Monkey课程所做笔记,个人认为讲的真心不错,https://www.bilibili.com/video/av94156750?p=1一、什么是JVM熟悉jvm首先了解java体系,通过查看java代码相关编译运行,更好的了解jvm;从图中可以看出jvm底层是和操作系统打交道的1、首先编写HelloWorld.javapublic class HelloW...原创 2020-03-16 00:02:45 · 194 阅读 · 0 评论 -
阿里在线分析诊断工具 Arthas相关学习资源
https://alibaba.github.io/arthas/docker.html arthas操作文档https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced 在线操作手册当然下面的这个是去哪网的在线诊断的工具https://github.com/qun...原创 2019-12-25 15:02:52 · 375 阅读 · 0 评论 -
深入理解java虚拟机笔记 - jvm运行时数据区
转载 2018-11-16 09:02:12 · 211 阅读 · 0 评论 -
JVM(一) java中堆和栈的区别
第一 java内存的划分和使用 -- 内存:Runtime Data area 运行时数据区在整个程序执行过程中,JVM会用一段空间来存储程序执行期间需要用到的数据和相关信息,这段空间一般被称作为Runtime Data Area(运行时数据区),也就是我们常说的JVM内存 1.栈(stack)与堆(heap)都是Java用来在Ram(随机存储内存)中存放数据的地方。Java自动...原创 2019-02-21 18:23:23 · 2469 阅读 · 0 评论 -
JVM(二) jvm 内存区域划分
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加...原创 2019-02-22 23:51:30 · 757 阅读 · 0 评论 -
重启网卡失败 service network restart 失败
概要: 报Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details. 的错误NetworkManager网络管理工具重启网络管理工具...原创 2019-04-11 10:39:02 · 6334 阅读 · 5 评论 -
Linux与JVM的内存关系分析(转)
Linux与JVM的内存关系分析原文出处:美团技术团队引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约 600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用 了),如下图所示。同时,由于SWAP和GC同时发...转载 2019-05-24 13:35:37 · 196 阅读 · 0 评论