java 程序非业务高峰 负载飙高 jstat 之 gcutil 数据解析 堆内存
JAVA
jstat 命令官网查看java堆内存模型java的垃圾收集主要指的是java堆内存空间,那么在每一次执行GC的时候需要区分出那些堆内存空间需要被回收,那些不应该被回收。 所以为了整个的回收处理方便,JVM将堆内存分为如下的几个组成部分。而这几个组成部分你还需要去考虑JDK的版本,现在的JVM内存划分就必须考虑JDK1.8以前和JDK1.8之后的问题了。堆内存 = 年轻代 + 年老代 + 永久代 + 元数据区年轻代 = Eden区 + 两个Survivor区(From和To)jstat -gcutil 垃圾收集统计jstat -gcutil 4007 2000 ... ...
阅读全文
如何更改 Spring Boot 的默认端口
JAVA Spring Boot
更过参看: https://www.baeldung.com/spring-boot-change-port1. 使用属性文件定制 Spring Boot 的最快,最简单的方法是覆盖默认属性的值。对于服务器端口,我们要更改的属性是 server.port。默认情况下,嵌入式服务器从端口8080开始。让我们看看如何在 application.properties 文件中提供不同的值:server.port=8081现在服务器将在端口8081上启动。同样,如果我们使用 application.yml 文件,则可以执行以下操作:server:
port&n... ...
阅读全文
jconsole jmx 监控远程jar包运行情况
JAVA
设置变量JMXARGS="-Djava.rmi.server.hostname=172.19.89.71 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=4444 -Dcom.sun.management.jmxremote.rmi.port=4444 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"启动nohup java $JMXARGS&n... ...
阅读全文
tomcat 软连接的使用
工具软件 JAVA Tomcat
默认 tomcat 不支持软链接的目录或者文件。直接使用会报错。可以在tomcat里context.xml文件里设置allowLinking="true"就可以打开软连接。根据tomcat版本不同有不同的设置:tomcat567版本: context.xml<Context allowLinking="true" />tomcat89版本: context.xml<Context>
<Resources allowLinking="tru... ...
阅读全文
jconsole 连接不到 java jmx 端口 -- 详解
系统 JAVA 概念原理
起因之前生产 tomcat 开启 jmx 端口,但是在本地死活连不上,今天 kafka 开启 jmx 本地又是死活连不上。到最后的解决方法都是在配置了 -Dcom.sun.management.jmxremote.port=8888之后再多配置一个 -Dcom.sun.management.jmxremote.rmi.port=8888 选项,那么到底这两个有什么不同呢?疑问其实当我们启用 java 的 jmx 配置的时候,他会启动三个端口。默认我们配置了jmxremote.port其余两个端口会自动生成随机端口。网上大部分教程也没有说配置 jmxremote.rmi.po... ...
阅读全文
tomcat 开启 jmx 监控 可使用 jconsole zabbix jmx 监控等
工具软件 JAVA Tomcat
环境:centos7tomcat8jdk81. tomcat 开启 jmx修改tomcat的实际启动脚本catalina.sh无密码连接配置CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=192.168.33.55 (服务器ip)
-Dcom.sun.management.jmxremote.port=3838
-Dcom.sun.management.jmxremote.rmi.port=3838&n... ...
阅读全文
通过jinfo工具在Java程序运行时开启GC日志
工具软件 JAVA
Java中GC类型参数描述UseSerialGC虚拟机运行在Client模式的默认值,打开此开关参数后,使用Serial+Serial Old收集器组合进行垃圾收集。UseParNewGC打开此开关参数后,使用ParNew+Serial Old收集器组合进行垃圾收集。UseConcMarkSweepGC打开此开关参数后,使用ParNew+CMS+Serial Old收集器组合进行垃圾收集。Serial Old作为CMS收集器出现Concurrent Mode Failure的备用垃圾收集器。UseParallelGC虚拟机运行在Server模式的默认值,打开此开关参数后,使用Pa... ...
阅读全文