Metaspace 之三--jdk8 Metaspace 调优
摘要:简介 jdk8的元空间的初始大小是21M,如果启动后GC过于频繁,请将该值设置得大一些。 更多Meatspace内容见《Metaspace 之一:Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)》 如果应用启动时,FGC出现了,可能是由于metaspace导致,例如
阅读全文
posted @
2019-01-16 13:50
duanxz
阅读(25440)
推荐(1) 编辑
java问题之1:Java的Finalizer引发的内存溢出
摘要:本文介绍的是Java里一个内建的概念,Finalizer。你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个finalize()的方法。这个方法的实现是空的,不过一旦实现了这个方法,就会触发J
阅读全文
posted @
2019-01-16 10:48
duanxz
阅读(6301)
推荐(0) 编辑
JVM优化系列之一(-Xss调整Stack Space的大小)
摘要:Java程序中,每个线程都有自己的Stack Space(堆栈)。这个Stack Space不是来自Heap的分配。所以Stack Space的大小不会受到-Xmx和-Xms的影响,这2个JVM参数仅仅是影响Heap的大小。 Stack Space用来做方法的递归调用时压入Stack Frame(栈
阅读全文
posted @
2019-01-15 17:26
duanxz
阅读(4017)
推荐(0) 编辑
被kill问题之2:Docker环境下Java应用的JVM设置(容器中的JVM资源该如何被安全的限制)
摘要:《被kill问题之1:进程物理内存远大于Xmx的问题分析》 《被kill问题之2:Docker环境下Java应用的JVM设置(容器中的JVM资源该如何被安全的限制)》 问题 Java与Docker的结合,虽然更好的解决了application的封装问题。但也存在着不兼容,比如Java并不能自动的发现
阅读全文
posted @
2019-01-10 11:04
duanxz
阅读(8198)
推荐(2) 编辑
docker的坑
摘要:1、docker集群集体被kill 查看docker的日志,/var/logs/messages文件的部分日志: 原因: docker 本身的bug引起的 解决办法: https://github.com/moby/moby/issues/35091 https://github.com/docke
阅读全文
posted @
2019-01-09 23:33
duanxz
阅读(3870)
推荐(0) 编辑
JMH
摘要:java微基准测试JMH引入报错RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList <dependency> <groupId>org.openjdk.jmh</groupId> <artifac
阅读全文
posted @
2019-01-09 23:30
duanxz
阅读(5206)
推荐(0) 编辑
查看docker容器的内存占用
摘要:使用docker stats命令可以查看容器的内存,但是有时候docker stats命令获得的数据可能准确,可以参考下面这种方式 先通过docker ps -a 找到容器的container id 再使用ps -ef 找到容器对应的进程 获得容器对应的pid后,就可以使用top、pmap、ps等查
阅读全文
posted @
2019-01-09 23:25
duanxz
阅读(50922)
推荐(0) 编辑
使用Java监控工具出现 Can't attach to the process
摘要:问题重现 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ➜ jinfo -flags 3032 Attaching to process ID 3032, please wait... Error attachin
阅读全文
posted @
2019-01-08 19:12
duanxz
阅读(9025)
推荐(0) 编辑
使用docker查看jvm状态,在docker中使用jmap,jstat
摘要:Docker中查看JVM的信息: 1. 列出docker容器:docker ps 2. 标准输入和关联终端:docker exec -it 容器ID bash 3. 查找出java进程: ps – ef | grep java 4. 统计gc信息统计: jstat –gcutil 466 3000
阅读全文
posted @
2019-01-08 13:52
duanxz
阅读(19049)
推荐(0) 编辑
在Docker中监控Java应用程序的5个方法
摘要:译者注:Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。通常情况下,监控的主要目的在于:减少宕机时间、扩展和性能管理、资源计划、识别异常事件和故障排除分析等。本文作者介绍了5种方法帮助你在Dock
阅读全文
posted @
2019-01-08 11:39
duanxz
阅读(5337)
推荐(0) 编辑
docker stats监控容器资源消耗
摘要:在容器的使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的。幸运的是 docker 自己就提供了这样的命令:docker stats。 默认输出 docker stats 命令用来显示容器使用的系统资源。不带任何选项执行 docker stats 命令: $ doc
阅读全文
posted @
2019-01-08 11:35
duanxz
阅读(10736)
推荐(2) 编辑