标签:物理内存

Spring

Spring Boot 引起的 “堆外内存泄漏”

15

darida 发布于 2018-10-15

背景 组内一个项目最近一直报swap区域使用过高异常,笔者被叫去帮忙查看原因。发现配置的4G堆内内存,但是实际使用的物理内存高达7G,确实有点不正常,JVM参数配置是“-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -XX:+Al...

阅读(17)评论(0)赞 (0)

Java

内存溢出和JVM参数优化(10.9)

xubiao.zhuang 发布于 2018-10-09

首先还是看下内存溢出的类型和初步应对分析: 1. 堆内存溢出 java.lang.OutOfMemoryError: ……java heap space….. 对于堆内存溢出,很显然是需要考虑调整堆内存大小,对于JVM启动堆内存,在非64位下只...

阅读(48)评论(0)赞 (0)

Java

内存?java模型?jvm结构?一篇文章让你全部看懂!

9

zhuangli 发布于 2018-10-09

又是一年秋招季,哎呀妈呀我被虐的惨来~这不,前几阵失踪没更新博客,其实是我偷偷把时间用在复习课本了(雾 坚持在社区分享博客也很久了,由于过去的文章有很多疏漏之处,很多大佬都在评论指出我的过错,我很开心也很失望,开心的是有大家帮我指出错误,失望的鄙人学识浅薄总没法做到完美。总之,欢...

阅读(36)评论(0)赞 (0)

Java

原 荐 jvm crash分析工具

xirruiqiang 发布于 2018-09-24

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 CrashAnalysis 这是一款诊断工具。是某APM项目组成员编写,里面把...

阅读(35)评论(0)赞 (0)

Java

Tomcat优化笔记

1

hellas 发布于 2018-09-23

好记性不如烂笔头,记录下来作为以后每次优化时的依据,也许对遇到类似问题的你也略有启发吧。 一千个人眼中就有一千个哈姆雷特。—— 伪西方谚语 关于 Tomcat 的优化点之多,我估计没有上万,也有成千。不同的应用场景,不同的架构,不同的需求,都会对优化设置有不同要求。在这里我所记述...

阅读(54)评论(0)赞 (0)

Java

从萌新的角度理解java内存模型

3

xiaoli.wang 发布于 2018-09-14

java内存模型,简称JMM(Java Memory Model), 个人对于JMM理解是:JVM屏蔽了操作系统对于物理内存访问的复杂性,目的从软件设计角度呈现出的一种内存访问的逻辑视图 。也就是JMM是JVM为软件工程师提供的一系列内存访问的逻辑规则,理解并合理使用这些规则就能...

阅读(43)评论(0)赞 (0)

Java

Oracle即将发布的全新Java垃圾收集器 ZGC

2

yeseng 发布于 2018-09-11

Java 11的特性集合已经确定,其中包含了一些非常棒的特性。新版本提供了一个全新的垃圾回收器ZGC,它由甲骨文开发,承诺在TB级别的堆上实现非常低的停顿时间。在本文中,我们将介绍甲骨文开发ZGC的动机、ZGC的技术概览以及ZGC带来的一些非常令人兴奋的可能性。 那么为什么要开发...

阅读(91)评论(0)赞 (0)

Java

Linux下Tomcat开启查看GC日志

16

xiaoli.he 发布于 2018-09-09

一、开启GC日志 1、在Tomcat 的安装路径下,找到 bin/catalina.sh 加上下面的配置,具体参数,自己配置: [root@CentOS7 tomcat]# vim bin/catalina.sh JAVA_OPTS='-Xms512m -Xmx4096m -XX...

阅读(144)评论(0)赞 (0)

Java

JVM 性能调优实战之:一次系统性能瓶颈的寻找过程

zhuangli 发布于 2018-09-07

前言: 玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。 性能优化分为好几个层次,比如系统层次、算法层次、代码层次…JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过几家技术力量不算弱的公司,每个公司内部...

阅读(142)评论(0)赞 (0)

Java

小工具推荐(random-beans/MapStruct/Checker Framework/vjtools)

Harries 发布于 2018-09-05

1. Mock Bean对象生成工具:random-beans 2. Bean属性复制:MapStruct 3. Java代码检查工具:Checker Framework 4. java相关的工具库:vjtools(唯品会出品) 小工具推荐 Mock Bean对象生成工具:ran...

阅读(141)评论(0)赞 (0)

Java

一文读懂Java 11的ZGC为何如此高效

3

yanxinchi 发布于 2018-09-03

导读:GC是大部分现代语言内置的特性,Java 11 新加入的ZGC号称可以达到10ms 以下的 GC 停顿,本文作者对这一新功能进行了深入解析。同时还对还对这一新功能带来的其他可能性做了展望。ZGC是否可以达到该性能目标,请看高可用架构志愿者翻译的文章。 Java 11的新功能...

阅读(125)评论(0)赞 (0)

Java

如何用Java与python代码解释IO模型

11

尖兵 发布于 2018-09-03

前天刚好看了点《UNIX网络编程》,比较头大。现在我来整理一下所学所得,并用于个人备忘。如果有不对,请批评。 想要解锁更多新姿势?请访问https://blog.tengshe789.tech/ IO模型介绍 IO模型是什么?很多书籍或者百度百度百科,都没有给出明确的解释,我也不...

阅读(149)评论(0)赞 (0)

Java

啃碎并发(九):内存模型之基础概述

14

邓龙华 发布于 2018-08-30

在并发编程中,需要解决两个关键问题: 线程之间如何通信; 线程之间如何同步; 线程通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种: 共享内存和消息传递 。 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式...

阅读(136)评论(0)赞 (0)

Java

搞定JVM垃圾回收就是这么简单

19

hellas 发布于 2018-08-29

当需要排查各种 内存溢出问题、当垃圾收集称为系统达到更高并发的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 Java程序员必看文档 哈哈 皮一下!我自己开源的一个Java学习指南文档。一份涵盖大部分Java程序员所需要掌握的核心知识,正在一步一步慢慢完善,期待您...

阅读(90)评论(0)赞 (0)

Java

Java堆内存又溢出了!教你一招必杀技

5

xiaoli.he 发布于 2018-08-27

JAVA堆内存管理是影响性能主要因素之一。 堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。 先看下JAVA堆内存是如何划分的,如图: JVM内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代...

阅读(100)评论(0)赞 (0)

Spring

从Tomcat到Spring Boot

dulong 发布于 2018-08-27

暮夏八月是一年中最好的时节,近近地看到了凉爽的希望,却还能享用暖热的余温。距离 Phil Webb 发布 Spring Boot 已经 4 年有余,我们尝试在这个夏天把这只已经独自在外游荡了 19 年的野猫 Tomcat 装入春天的长靴。 从零开始安装 Spring Boot 项...

阅读(180)评论(0)赞 (0)

Java

来,了解一下Java内存模型(JMM)

3

刘莉莉 发布于 2018-08-23

在介绍Java内存模型之前,先来看一下到底什么是计算机内存模型,然后再来看Java内存模型在计算机内存模型的基础上做了哪些事情。要说计算机的内存模型,就要说一下一段古老的历史,看一下为什么要有内存模型。 内存模型,英文名Memory Model,他是一个很老的老古董了。他是与计算...

阅读(149)评论(0)赞 (0)

Java

【JVM命令及问题排查】

yanxinchi 发布于 2018-08-21

java中的gc log解读 eclipse的优化 gc.log 一次让人难以忘怀的排查频繁Full GC过程 一个GC频繁的Case 堆内存占用很小 但是 JVM 频繁full gc 问题排查 JVM中GC时,堆内存是如何动态变化的(JDK1.7) 使用jmap和MAT分析JV...

阅读(68)评论(0)赞 (0)