jvm
文章平均质量分 69
程序员秋天
10年+后端研发和架构经验,擅长分布式,高性能、高并发架构设计,关注分布式、云原生、数字化、开源等
展开
-
JVM性能优化和参数调优,你懂吗?
综上所述,如果您想要优化JVM的性能,可以从堆内存、元数据、线程池、垃圾回收、GC参数、类加载等方面入手,根据您的具体需求和实际情况进行相应的调整,以提高JVM的性能和效率。显式垃圾回收是一种比较耗时的操作,会对程序的性能产生影响,因此,建议不要在程序中过于频繁地使用显式垃圾回收。在Java应用程序中,堆内存是程序运行过程中最大的内存分配空间,因此,对堆内存的优化是JVM性能优化的重点之一。G1 GC是一种较新的垃圾回收机制,可以自动调整堆内存大小,并能够实现更快的垃圾回收时间和更少的垃圾回收暂停时间。原创 2023-06-13 11:31:01 · 1001 阅读 · 0 评论 -
JVM监控工具介绍
jstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd -J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grant codebase "file:$JAVA_HOME/lib/tools.jar" { permission jav转载 2014-10-17 16:05:21 · 516 阅读 · 0 评论 -
JVM虚拟机选项:Xms Xmx PermSize MaxPermSize区别
java虽然是自动回收内存,但是应用程序,尤其服务器程序最好根据业务情况指明内存分配限制。否则可能导致应用程序宕掉。举例说明含义:-Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配-Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸512MB,按需分配。说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.Out转载 2014-10-17 15:29:03 · 602 阅读 · 0 评论 -
走进JVM,浅水也能捉鱼!
当jvm运行起来的时候,它会向系统申请一片内存区(不同的jvm实现可能不同,有些可以使用虚拟内存),将这块内存分出一部分存储许多东西,例如:程序 创建的对象,传递给方法的参数,返回值,局部变量等等,我们将这块内存称之为“运行时数据区”, 运行时数据区可以划分成方法区、堆、java栈、pc寄存器、本地方法栈。 看到上面这幅图,和这些解说你可能大概的明白jvm 体系是个啥样子,但是你或许还不了解运转载 2014-10-17 17:12:41 · 591 阅读 · 0 评论