二、jvm内存泄漏 1.堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证GC Roots到对象之间有可达路径来避免垃圾收集回收机制清除这些对象,当这些对象所占空间超过最大堆容量时,就会产生OutOfMemoryError的异常。 新产生的对象最初分配在新生代,新生代满后会进行一次Min ...
分类:
其他好文 时间:
2020-07-10 18:35:00
阅读次数:
68
安装配置Grafana参考 https://testerhome.com/articles/23629 使用配置 下载jmx_exporter https://github.com/prometheus/jmx_exporter 创建jmx_exporter配置文件 vim simple-confi ...
分类:
其他好文 时间:
2020-07-10 17:25:02
阅读次数:
118
一、问题原因 用JMeter压测,有时候当模拟并发请求较大或者脚本运行时间较长时,JMeter会停止,报OOM(内存溢出)错误。 原因是JMeter是一个纯Java开发的工具,内存由java虚拟机JVM管理,当内存回收不及时,堆内存不足时,就会报内存溢错误。 概念补充: 内存泄露:应用使用资源之后没 ...
分类:
编程语言 时间:
2020-07-10 15:43:43
阅读次数:
124
因工作需要,需要在windos服务器上安装多个zabbix_agent,使用不同得配置文件,不同得端口,不同得版本 一、第一个zabbix_agent客户端 1.下载zabbix_agent-4.2.1-windows-amd64.zip压缩包,解压后,创建logs目录 2.更改配置文件(Logfi ...
01JVM内存结构Java虚拟机的内存空间分为5个部分:?程序计数器?Java虚拟机栈?本地方法栈?堆?方法区JDK1.8同JDK1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。1.1程序计数器(PC寄存器)(1)程序计数器的定义程序计数器是一块较小的内存空间
分类:
其他好文 时间:
2020-07-10 09:58:56
阅读次数:
77
Zabbix 监控服务介绍 一、Zabbix 监控服务介绍 1.1.1 Zabbix 监控服务介绍 Zabbix 监控介绍 1、Zabbix 由 Alexei Vladishev 创建,目前由其成立的公司—— Zabbix SIA 积极的持续开发更新维护, 并为用户提供技术支持服务。 2、Zabbi ...
分类:
其他好文 时间:
2020-07-10 09:58:28
阅读次数:
125
简介 我们知道JVM运行时数据区域专门有一个叫做Stack Area的区域,专门用来负责线程的执行调用。那么JVM中的栈到底是怎么工作的呢?快来一起看看吧。 JVM中的栈 小师妹:F师兄,JVM为每个线程的运行都分配了一个栈,这个栈到底是怎么工作的呢? 小师妹,我们先看下JVM的整体运行架构图: 我 ...
分类:
其他好文 时间:
2020-07-10 09:42:39
阅读次数:
58
1 Java 基础知识 1.1 JDK/JRE/JVM 三者之间的联系与区别 JDK: 开发者提供的开发工具箱,是给程序开发者用的。它包括完整的 JRE(Java Runtime Environment) ,Java 运行环 境,还包含了其他供开发者使用的工具包。 JRE: Java Runtime ...
分类:
编程语言 时间:
2020-07-10 09:18:04
阅读次数:
64
线程的生命周期 1.新建 线程刚被创建时就处于新建状态,JVM为其分配内存,初始化成员变量 2.就绪 当线程调用了start()方法时,就处于就绪状态 JVM为线程创建了方法栈和程序计数器,等待线程调度器调度 3.运行 就绪状态的线程获取CPU资源,开始运行run()方法, 该线程进入运行状态 4. ...
分类:
编程语言 时间:
2020-07-09 22:26:35
阅读次数:
79