JVM
文章平均质量分 91
唐 城
知识点搬运工。阿里云社区专家博主,CSDN博主,51CTO博主,博客园博主。
展开
-
Java | JVM | 详细图解,坚持看完,带你真正搞懂Java虚拟机
Java虚拟机1、JVM简介JVM 是可运行 Java 代码的假想计算机 ,包括<mark style=“margin: 0px; padding: 0px;”>一套字节码指令集、一组寄存器、一个栈、 一个垃圾回收,堆和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。</mark>我们都知道 Java 源文件,通过<mark style=“margin: 0px; padding: 0px;”>编译器</mark>..原创 2021-11-22 14:23:41 · 17616 阅读 · 8 评论 -
大一新生 记一次简单的 JVM 调优经历
来源:https://zhenbianshu.github.io背景导师最近让我对负责的项目进行了一次性能优化,其中包括对 JVM 参数的调整,算是进行了一次简单的 JVM 调优,JVM 参数调整之后,服务的整体性能有 5% 左右的提升,还算不错。先介绍一下项目的基本情况:项目是一个高 QPS 压力的 web 服务,单机 QPS 一直维持在 1.5K 以上,由于旧机器的”拖累”,配置的堆大小是 8G,其中 young 区是 4G,垃圾回收器用的是 parNew...原创 2021-11-18 12:15:00 · 226 阅读 · 0 评论 -
大佬排查,总是出现Java heap space 或 GC overhead这样解决,确实很赞
使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内...转载 2019-08-14 18:17:33 · 1051 阅读 · 0 评论 -
Xms Xmx Xss 释义
Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多少内存,可能会有多少线程同时运行等。以上三个参数的设置都是默认以Byte为单位的,也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB。而且,超过机器本身的内存大小原创 2020-06-16 09:50:44 · 4717 阅读 · 0 评论 -
JDK1.8下载、安装和环境配置教程(详细)
一、下载安装包 1. JDK1.8百度云下载路径: 链接:https://pan.baidu.com/s/1ozCGy53AIeQIHWL6s9oAbw 提取码:04lf 网盘放的是jdk1.8版本中的1.8.0_152的版本 2.如果大家想下载别的版本,可以去官网:www.oracle.com下载,进入官网页面,然后点击Downloads。 3.下拉页面,找到下载区域,点击Java。 4.点击Java(JDK) for Dev...原创 2021-05-18 16:35:05 · 1326 阅读 · 3 评论 -
Tomcat 启动报错 : There is insufficient memory for the Java Runtime Environment to continue.
第一种:[已试过可用]Tomcat 启动报错: There is insufficient memory for the Java Runtime Environment to continue.原因:JVM内存不足解决方法:在 catalina.bat 最前面加入set JAVA_OPTS=-Xms128m -Xmx350m第二种:【已试过可用】建议先试用第一种,第二种会导致电脑运行稍微卡顿这个错误一般不会出现,但是当你开发较为大型的项目时还是有可能会出现的(比如说..原创 2020-09-11 13:28:24 · 11744 阅读 · 0 评论 -
JVM运行原理及优化之 jstat -gc
我们写好的代码,是要通过JVM才能运行的 JVM 想要执行一个类,首先要加载类,在加载类之前,需要先编译成字节码class 文件 然后就执行类的加载过程,JVM 加载类的话,需要类加载器 类加载器是分层级的,遵循双亲委派机制, 最上层是Bootstrap ClassLoder,加载java的核心类库,加载java安装目录下的lib目录的class文件 第二层是Ext ClassLoder,加载一些java的其他类库,加载java安装目录下的lib/ext目录下的class 第三层是Ap...转载 2020-09-10 18:21:08 · 4784 阅读 · 0 评论