
jvm
Mint6
这个作者很懒,什么都没留下…
展开
-
java记录之排查线上jvm内存不够用的问题
1.查询cpu和内存使用情况,主要查看占用异常高cpu和内存的进程,找出pidtop2.查找linux本地java工具位置which jps结果:这里列出/export/servers/jdk1.8.0_191/bin/jps,我们就知道jps命令在这个位置了,下面使用绝对路径命令3.找到工具进程pid/export/servers/jdk1.8.0_191/bin/jps4.查找线程内占用cpu使用率过高的线程ps -mp pid -o THREAD,tid,time5原创 2021-05-22 00:20:24 · 372 阅读 · 0 评论 -
jvm排查内存泄漏之二使用jprofile工具步骤
1.实时连接程序分析(1)Telemetries的Overview查看大概的内存情况(2)Live memory里All Objects查看Instance count和size最大的对象,找到最大的Show Selection In Heap Walker,选第一个当前窗口(3)Heap Walker在Classes里Use Selected java.lang.Class obje...原创 2020-03-21 22:39:34 · 900 阅读 · 0 评论 -
jvm排查内存泄漏之一基本命令
1.简介基本命令功能1、jps:查看本机java进程信息。2、jstack:打印线程的栈信息,制作线程dump文件。3、jmap:打印内存映射,制作堆dump文件4、jstat:性能监控工具5、jhat:内存分析工具6、jconsole:简易的可视化控制台7、jvisualvm:功能强大的控制台2.排查jvm内存泄漏过程(1)查找要排查程序的进程ID使用jp...原创 2020-03-21 22:33:07 · 778 阅读 · 0 评论 -
类加载器之双亲委派模型
jvm类加载过程:转载、连接、初始化。 具体看这个博客 类加载的详细过程看这个博客 双亲委派模型:启动类加载器(Bootstrap ClassLoader):负责加载 JAVA_HOME\lib 目录中的,或通过-Xbootclasspath参数指定路径中的,且被虚拟机认可(按文件名识别,如rt.jar)的类。扩展类加载器(Extension ClassLoader...原创 2018-06-30 11:50:32 · 606 阅读 · 0 评论 -
4种方式配置不同作用域的jvm的堆栈内存。
Tomcat 的JVM 内存溢出问题的解决keyword: tomcat 的jvm 内存溢出问题的解决 近期在熟悉一个开发了有几年的项目,须要把数据库从mysql移植到oracle。首先把jdbc的连接指向mysql。打包放到tomcat里面,能够跑起来,没有问题,但是当把jdbc连接指向oracle的时候,tomcat就连续抛java.lang.OutOfMemoryError的错误,上网goo...转载 2018-06-30 17:01:54 · 206 阅读 · 0 评论 -
java的springboot项目部署到服务器后返回结果多8个小时
本文章相关:1.一台机器服务器端往客户端返回数据,时间自动改变,改变的时间大小一致。比如每次都加8小时。2.jvm的时区导致时间传输不对。3.@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") 时区转换4.springboot代码内打印结果正确,传到浏览器就变了正文:我在做一个spingboot项目的时候用到了与时...原创 2018-09-15 11:45:33 · 2998 阅读 · 0 评论