Java性能优化
小丸子呢
分享RocketMQ与Kafka的相关知识,共勉
展开
-
【硬盒】Java性能优化之Java性能调优(五)
文章目录Java内存结构堆调优计算活跃数据大小(元空间不谈)初始堆空间大小配置调优延迟/响应性优化年轻代的大小优化老年代的大小Java内存结构如下图,JVM虚拟机主要内存结构:堆:存放对象的地方,负责管理对象,管理对象的存活周期栈:方法执行的地方,每个线程都有一个栈,所以又叫线程栈,负责运行,栈中每个方法叫栈帧本地方法栈:存放Navtive方法的地方方法区:1.8之前是永久代,之后是元空间,区别在于元空间的内存分配是在计算机内存中,而非JVM堆中,负责存放类信息,静态变量,常量等不变的数据程原创 2020-11-05 10:29:03 · 1835 阅读 · 1 评论 -
Java性能优化之Java应用性能分析技巧(四)
性能优化机会使用更高效的算法减少锁争用为算法生成更有效率的代码场景1某应用程序监控到FileOutPutSteam.write(int) 方法上消耗了33秒的系统CPU时间,在_write方法上消耗了11秒,分别占总CPU使用率的65%和22.5%。理想情况下占用系统CPU应该为0%,但是,对于大多数的应用程序而言,特别是需要进行I/O的情况,这一目标很难实现,因为I/O操作需要调用系统函数。对于需要进行I/O的应用程序而言,调优的目标是减少IO系统调用的频率,例如对数据进行缓存,I/0原创 2020-10-26 17:40:31 · 1894 阅读 · 0 评论 -
Java性能优化之JVM性能监控(三)
Java虚拟机性能监控与故障处理工具,前面的文章介绍了性能监控的一些工具,这篇文章详细讲解一下jVirtualVM这个工具打开jdk/bin目录下jvirtualvm.exe会打开如下界面,在本地会出现本地运行的jvm,打开工具->插件,安装 Virsual GC,然后打开一个jvm应用,会看到系统默认参数,以及监视中的一些CPU信息,堆信息,类信息,和线程信息,选中Virtual GC信息:由于我这里设置了Xms4000m,所以在初始值伊甸区是1000M,加上s0和S1 一共.原创 2020-09-22 15:58:12 · 1236 阅读 · 1 评论 -
Java性能优化之JVM概览(二)
HotSpot VM运行时命令行选项Hotspot VM运行时系统解析命令行选项,并据此配置 Hotspot VM。其中一些选项供 Hotspot VM启动器使用,例如指定选择哪个JIT编译器、选择何种垃圾收集器等,还有一些经启动器处理后传给完成启动的 Hotspot VM,例如指定Java雄的大小。命令行选项主要有3类:标准选项( Standard Option)、非标准选项( Nonstandard Option)和非稳定选项( Developer Option)。标准选项是 Java Virtu原创 2020-09-21 15:01:06 · 1508 阅读 · 0 评论 -
Java性能优化之操作系统性能监控(一)
linux的一些监控命令CPUGNOME System MonitorLinux上可以使用图形化工具 GNOME System Monitor( GNOME系统监视器,用 gnomesystem- monl tor命令启动)监控CPU使用率(在 Resources I页上部显示),如下图,显示该系统有2个虚拟处理器。虚拟处理器的数目与 Java API Runtime. availableProcessors)相匹配:一个4核CPU(关闭超线程)在 GNOME系统监视器中显示为4个CPU,Java.原创 2020-09-17 14:34:56 · 1969 阅读 · 0 评论