Java虚拟机
文章平均质量分 86
bbbbln
这个作者很懒,什么都没留下…
展开
-
Jvm运行参数与调优(整理/划重点)
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355转载 2017-03-28 10:50:48 · 408 阅读 · 0 评论 -
学习正则表达式
First described by German zoologist Friedrich Boie in 1826, (212) 555-1212, 232-515-1212和242 545 1262String telephone = "[(]?[\\d]{3}[)-]?[\\s]?[\\d]{3}[\\s-]?[\\d]{4}";结果:(212) 555-1212, 232-515-1212和原创 2017-08-31 11:48:50 · 350 阅读 · 0 评论 -
JVM调优(一)底层原理分析和问题定位
文章目录CPU占用问题1、CPU占用高原因分析原因a: 线程上下文切换消耗。原因b:cpu上的运行队列。原因c:cpu的利用率。查看cpu使用情况工具toppidstat分析cpu占用高的各种情况us:用户占用高sy:内核占用高文件IO消耗原因分析文件IO消耗的跟踪工具pidstat网线IO消耗内存消耗内存消耗原因分析内存查看工具toppidstat程序执行慢的原因锁竞争激烈硬件资源未充分工具的常...原创 2018-09-20 18:56:19 · 591 阅读 · 0 评论 -
JVM调优(二)内存收集器原理和参数调整
调优根据上节的原理分析,进行调优可以从硬件、操作系统、JVM以及程序四个方面入手。用更好的硬件如更大的内存、更快的CPU等,操作系统的话,需要自己去摸索,window不行就换linux,linux不行就换unix,甚至其它商业机。对于这两点,如果程序确实解决不了,可以把问题抛给运维。但作为一名开发者,我们现在可以从JVM和程序两方面尝试优化。JVM方面,从内存分配管理、GC策略入手。先搞清...原创 2018-09-21 17:22:55 · 286 阅读 · 0 评论 -
JVM调优(三)程序代码调优
根据第一节所讲的基础知识,我们根据线上不同的异常情况做程序的优化。CPU占用高us高根据之前的分析,CPU us高的原因主要是执行线程无任何挂起动作,且一直执行,导致CPU没有机会去调度执行其他的线程,造成线程饿死的现象。对于这种情况,常见的一种优化方法是对这种线程的动作增加Thread.sleep,以释放CPU的执行权,降低CPU的消耗。对于线程要不断扫描某种状态,达到自己的可继续运行下去...原创 2018-09-21 18:40:59 · 477 阅读 · 0 评论