IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> JVM 内存结构 -> 正文阅读

[系统运维]JVM 内存结构

java文件转换成class

一. 程序计数器

1.1定义

Program Counter Register 程序计数器(寄存器)

基本作用:用于记住下一条jvm指令的执行地址

特点:

  • 线程是私有: 程序计数器是属与自己线程的
  • 不会存在内存溢出

当解释器执行完一条指令后,会去程序计数器中查找下一条指令的地址。
当解释器执行下一条指令的时候,程序计数器又会去记录新的下一条指令的地址

在物理上,程序计数器是通过一个叫寄存器实现的,
寄存器是整个cpu组件里,读取速度最快的一个单元,

二.虚拟机栈

Java Virtual Machine Stacks (Java 虚拟机栈) 

2.1 定义

  • 定义:每个线程运行需要的内存空间,成为虚拟机栈
  • 每个栈帧(Frame)组成,对应着每次方法调用时所占的内存
  • 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法

问题1: 垃圾回收是否涉及栈内存
答: 不需要,栈弹出后就被释放掉了,不需要垃圾回收来管理栈内存

问题2: 栈内存分配越大越好吗?
答: 不是栈内存越大,只是可以进行很多次的内存调用,并不会提高运行效率,而且栈内存越大,最大线程数据则会相应的减少。一般采用系统默认的大小即可,除windowsw外,其他系统默认为1024k, windows则看虚拟内存

问题3: 方法内的局部变量是否线程安全
答: 如果方法內部变量没有逃离方法作用的范围,他是线程安全的
如果是局部变量引用了对象,并逃离方法的作用方法,需要考虑线程安全

2.2 栈内存溢出

栈帧过多,造成栈内存溢出
栈帧过大,

2.3 线程运行诊断

案例1: cpu 占用过高

定位

  • 用top定位哪个经常cpu占用过高
  • ps H eo pid, tid, %cpu|grep 进程id (用ps命令进一步定位是哪给线程引起的cpu占用过高)
  • jstack进程id
  •   可以根据线程id,找到有问题的线程,进一步定位代码
    
案例2: 程序运行很长时间没有结果
  • jstack进程id

三.本地方法栈

四.堆

五.方法区

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-09 17:42:56  更:2021-07-09 17:43:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 11:30:50-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计