- 博客(10)
- 收藏
- 关注
转载 system.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
我之前的一篇博客:java中使用堆外内存,关于内存回收需要注意的事和没有解决的遗留问题(等大神解答)介绍了java堆外内存的使用,以及堆外内存的释放。那篇博客遗留了一个问题:DirectByteBuffer究竟是如何释放堆外内存的?本文主要是解决下那篇博客的遗留问题。首先我们修改下JVM的启动参数,重新运行之前博客中的代码。JVM启动参数和测试代码如下:-verbose:gc -X...
2019-03-25 15:38:55 3945
转载 异常栈信息不见了之JVM参数OmitStackTraceInFastThrow
问题描述某天收到生产环境error日志告警(对error.log监控,超过一定大小就会给开发人员发送告警短信)。但是tail查看最新的异常信息只有这些,好忧伤:... ...java.lang.NullPointerExceptionjava.lang.NullPointerExceptionjava.lang.NullPointerExceptionjava.lang.Null...
2019-03-25 15:35:14 2206
转载 一次jvm调优实战
总结内存多占1G左右,CPU利用率没有明显变化,但随着CMS收集抖动,最高达40%,CPU load平均高出1.0左右。几乎0停顿,相比于之前每隔5分钟应用停顿3-4s,调优后的应用几乎没有停顿时间,每次”stop the world”由youngGC引起,最高也不过200+ms。GC总时间开销显著减小20%多,吞吐量显著提升。应用超过500ms的请求响应时间减少3%(一小时的观察...
2019-03-25 15:00:50 504
转载 JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代
内存模型JVM运行时数据区由程序计数器、堆、虚拟机栈、本地方法栈、方法区部分组成,结构图如下所示。JVM内存结构由程序计数器、堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)程序计数器 几乎不占有内存。用于取下一条执行的指令。2)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和老年代,新...
2019-03-23 23:15:23 265
转载 JVM(HotSpot) 7种垃圾收集器的特点及使用场景
这里讨论的收集器基于JDK1.7Update 14之后的HotSpot虚拟机,这个虚拟机包含的所有收集器如下图3-5所示:上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。1.Serial收集器Serial收集器是最基本、发展历史最悠久的收集器。是单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。...
2019-03-23 23:01:27 154
转载 JVM垃圾收集器-对比Serial、Parallel、CMS和G1
4个Java垃圾收集器,错误的选择会对性能影响很大现在很多开发者仍然搞不清垃圾收集器。这一块在Java 8版本的改动也比较大,特别是去掉了PermGen永久代和带来一些新的让人激动的优化。提到垃圾收集,大多数人在每天的编程工作中都会用到并知道这个概念。其中最大的一个误解是一位JVM只有一个垃圾收集器,事实上它有4个,每个都有自己的优点和缺点。JVM并不会自动帮你选择,决定权在你手里,不同的选...
2019-03-19 22:47:52 722
转载 eclipse连接github报错Transport Error: Cannot get remote repository refs.
背景今天在使用eclipse将项目传到github上的时候遇到这样一个错误,本地能将项目commit到本地仓库,当push到远程仓库的时候连接过程中出现以下报错Transport Error: Cannot get remote repository refs.xxxxxxxxxxcan't open git-upload-pack截图如下aa1.png如何解决去查看...
2019-03-17 21:19:07 6766
转载 JVM的新生代、老年代、MinorGC、MajorGC
参考资料:http://blog.csdn.net/flamezyg/article/details/44673951http://www.blogjava.net/ldwblog/archive/2013/07/24/401919.htmlhttp://www.360doc.com/content/12/1023/16/9615799_243296263.shtml...
2019-03-15 17:00:00 268 1
转载 清空rocketmq消息方法
1. 停止rocketmq可以使用kill -9 命令强制停止rocketmq进程2. 删除rocketmq日志rm -rf /root/logs/rocketmqlogs/*3. 删除rocketmq中topic等信息rm -rf /root/store/*4. [可选] 手工清空MQ里剩余的topic,示例命令如下:cd alibaba-rocketmq/bin...
2019-03-11 09:13:56 16850 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人