1.jstat -gcutil pid 时间间隔 次数 查看jvm垃圾回收情况的命令 上面的命令是一秒刷新一次,一共执行两次。(1000=1s) s0,s1:存活区 E:伊甸园 O:老年代 P:持久带(方法区) YGC:YGC的次数 YGCT:YGC总的时间 FGC:FGC的次数 FGCT:FGC总 ...
分类:
系统相关 时间:
2020-12-31 12:11:17
阅读次数:
0
从metaspace系列-metaspace初识中我们知道metaspace这个类定义了几个属性,这几个属性其实是三对,因为metaspace里面包含了两类数据,分别是类相关的元数据和非类相关的元数据,从下图截取src/share/vm/memory/metaspace.hpp的源码图可以看出来元数 ...
分类:
Web程序 时间:
2020-12-30 11:32:38
阅读次数:
0
> 原文发表于2017-03-31。 ## 问题 昨天凌晨1点多,可能是V友太热情,或者爬虫太勤奋,轻境界的服务器宕机了,悄悄地,没有留下错误日志。 我上午收到用户反馈,赶快先重启服务器压压惊,再来分析原因。 连错误日志都没有,这是什么程度的问题呢? 最大的可能性是 JVM内存不够用 或 线程数过多 ...
分类:
其他好文 时间:
2020-12-30 11:28:37
阅读次数:
0
问题描述 线上环境中很容易出现一个java应用启动非常耗时的情况,在日志中可以发现是session引起的随机数问题导致的 o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID gene ...
分类:
编程语言 时间:
2020-12-30 11:19:11
阅读次数:
0
1.JAVA_OPTS=" $JAVA_OPTS -server -Xms4096m -Xmx4096m -Xss512k -XX:PermSize=256M -XX:MaxPermSize=512M -Dfile.encoding=UTF-8" 2.JAVA_OPTS="$JAVA_OPTS -s ...
分类:
编程语言 时间:
2020-12-30 11:15:47
阅读次数:
0
1.服务器开启远程调试模式,增加JVM启动参数,以支持远程调试 服务器端的tomcat/bin/catalina.sh文件,在第一行添加参数配置如下(要确保下面的端口没有被占用)。CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server= ...
分类:
其他好文 时间:
2020-12-29 12:04:15
阅读次数:
0
虚拟机栈概述 由于跨平台性的设计,Java 的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。 栈实现的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要更多的指令。 有不少Java开发人员一提到Java内存结构,就会非常粗略度地将JVM中的内存区 ...
分类:
编程语言 时间:
2020-12-29 12:02:01
阅读次数:
0
当Java虚拟机将Java源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程.。这个过程我们叫:Java虚拟机的类加载机制。JVM虚拟机执行class字节码的过程可以分为七个阶段:加载、验证、准备、解析、初始化、使用、卸载。在开始聊之前,先给大家看一道面试题。classGrandpa{static{System.out.println("爷爷在静态代码块");}}c
分类:
其他好文 时间:
2020-12-29 11:47:16
阅读次数:
0
phpstorm.exe.vmoptions 先把内存限制调整: -Xms256m -Xmx2048m -XX:MaxPermSize=350m 再设JAVA虚拟机参数: 追加下面代码: -Dawt.usesystemAAFontSettings=lcd -Dawt.java2d.opengl=tr ...
分类:
Web程序 时间:
2020-12-29 11:45:53
阅读次数:
0
pinpoint 问题解决 1、故障一 最近在部署好了 pinpoint 后,然后 agent 也启动了,并且在web 检测发现该agent 也有注册信息。但是服务调用的信息和 服务的 JVM 信息等一些其他信息是没有收集的。 问题所在: pinpoint collector 监听使用的端口是 :9 ...
分类:
其他好文 时间:
2020-12-29 11:45:08
阅读次数:
0