标签:物理内存

Java

为什么Java占用的RAM比Xmx多得多?

songhua.gao 发布于 2018-12-05

Java为什么使用比堆中规定的大小还要多的内存,如何正确设置Docker内存大小限制?Java进程使用的内存远远超过堆大小? 堆大小设置为128 MB(-Xmx128m -Xms128m),而容器最多占用1 GB内存。在正常情况下,它需要500MB。如果docker容器设置限制(...

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

Java

tomcat 优化

xiaoli.wang 发布于 2018-11-28

Tomcat优化 禁用tomcat的AJP协议 vim server.xml 注释: <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443&...

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

Java

用Java做一个最小的操作系统内核2

xubiao.zhuang 发布于 2018-11-19

上一节,我用Java制作了一个虚拟软盘,当把虚拟软盘插入虚拟机,启动机器后,屏幕就打印出了Java程序中设定的语句,然后卡死。 在Java代码中,有一个二进制数组imgContent,它里面存储的实际上是一端二进制代码,当虚拟机设为从软盘启动后,这段代码会被BIOS读到内存中,然...

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

Java

深入详解JVM内存模型与JVM参数详细配置

3

xiaoli.wang 发布于 2018-11-01

JVM内存结构 由上图可以清楚的看到 JVM的内存空间分为3大部分: 堆内存 方法区 栈内存 其中 栈内存 可以再细分为 java虚拟机栈和本地方法栈,堆内存可以划分为新生代和老年代, 新生代中还可以再次划分为Eden区、From Survivor区和To Survivor区。 ...

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

Spring

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

15

darida 发布于 2018-10-15

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

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

Java

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

xubiao.zhuang 发布于 2018-10-09

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

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

Java

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

9

zhuangli 发布于 2018-10-09

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

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

Java

原 荐 jvm crash分析工具

xirruiqiang 发布于 2018-09-24

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

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

Java

Tomcat优化笔记

1

hellas 发布于 2018-09-23

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

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

Java

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

3

xiaoli.wang 发布于 2018-09-14

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

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

Java

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

2

yeseng 发布于 2018-09-11

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

阅读(114)评论(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...

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

Java

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

zhuangli 发布于 2018-09-07

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

阅读(163)评论(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...

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

Java

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

3

yanxinchi 发布于 2018-09-03

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

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

Java

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

11

尖兵 发布于 2018-09-03

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

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

Java

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

14

邓龙华 发布于 2018-08-30

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

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

Java

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

19

hellas 发布于 2018-08-29

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

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