JVM
文章平均质量分 73
bingbingYang_88
这个作者很懒,什么都没留下…
展开
-
记录一次gitLab服务器cpu 100%/ 502 特别卡 而且进程id一直在变化
文章目录先看下服务器的情况解决办法思路一,查看最耗内存的是哪一个 杀死进程或者优化后启动,哈哈 发现并没有啥软用二,初步怀疑是不是磁盘已经满了,塞不下了 ,然后在回收垃圾?先看下服务器的情况我们可以发现服务器的cpu一直飙升在100%,而且进程id一直在变化,这个就比较奇怪了解决办法思路top -c一,查看最耗内存的是哪一个 杀死进程或者优化后启动,哈哈 发现并没有啥软用二,初步怀疑是不是磁盘已经满了,塞不下了 ,然后在回收垃圾?df -h看到这里是不是好兴奋啦,原创 2020-05-23 11:01:44 · 2681 阅读 · 1 评论 -
Cpu进程100%怎么快速找到问题
首先Xsehll链接上服务器:top -c然后top -Hp 12703一般CPU100%疯狂GC,都是死循环的锅,那怎么排查呢?先进服务器,用top -c 命令找出当前进程的运行列表按一下 P 可以按照CPU使用率进行排序显示Java进程 PID 为 12786的java进程消耗最高12786是十进制的,我们需要转换为十六进制,转换结果:31f2接下来我们导出进程快照jstack -l 12703 > ./12703.stack再用grep查看一下线程在文件里做了啥原创 2020-05-18 11:40:16 · 520 阅读 · 0 评论 -
java程序员的噩梦-jvm内存溢出问题分析
最近小编准备换个工作,开开心心的打开腾讯会议,准备接受金蝶面试官的狂轰乱炸,面试中面试到一个Java内存溢出的面试题,小编自我感觉回答的不是很好,所以特别整理这篇博客。内存溢出和数据库锁表的问题,可以说是程序员的噩梦,一般的程序异常,总是可以知道在什么时候或是在什么操作步骤上出现了异常,而且根据堆栈信息也很容易定位到程序中某处出现了问题。内存溢出分析内存溢出分析是指运用系统存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的的内存大于虚拟机能提供的最大内存。为了解决Java中内存溢出问题,我原创 2020-05-17 16:11:04 · 735 阅读 · 0 评论 -
面试金蝶被问到--JVM内存设置多大合适? Xmx和Xmn如何设置
问题:新上线一个java服务,或者是Rpc或者是Web站点,内存的设置改怎么设置呢?设置多大合适呢?分析:依赖的原则是根据Java Performance里面的推荐公式来进行设置。·具体来讲:java整个堆大小设置:Xmx和Xms设置为老年代存活对象的3-4倍,即FullGC之后的老年代内存占用的3-4倍。永久代PermSize和MaxPermSize设置为老年代存活对象的1.2-1.5倍年轻代Xmx的设置为老年代存活对象的1-1.5倍老年代的内存大小设置为老年代存活对象的2-3倍B原创 2020-05-17 14:56:25 · 4039 阅读 · 11 评论 -
StringBuilder和String“+”号拼接,哪个效率高呢
对于程序本身的优化,可以借鉴很多前辈们的经验,但是有些时候,package com.evan.springboot.study;import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;/** * @author evanYang * @version 1.0 * @date 2020/4/17 上午 11:15...原创 2020-04-17 14:11:32 · 1795 阅读 · 2 评论 -
Error: Could not find or load main class ‐XX:+UseSerialGC
"C:\Program Files\Java\jdk1.8.0_131\jre\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:2896,suspend=y,server=n ‐XX:+UseSerialGC ‐XX:+PrintGCDetails ‐Xms16m ‐Xmx16m -javaagent:C:\Us...原创 2020-04-16 14:34:32 · 2351 阅读 · 0 评论 -
深究JDK7和8 JVM垃圾回收机制原理
什么是垃圾回收程序运行必然要占用资源,无效的对象资源如果不及时处理就会一直占有内存,最终导致内存溢出,所以对内存的管理是非常重要的。垃圾回收常见的算法引用计数法原理:假如有对象A,任何对象对A的引用,那么对象A的引用计数器加1,当引用失败,引用计数器-1,当对象A的计数器值为0的时候,对象A没有被引用了,可以被回收。优点:1,实时性较高,不用等到内存不够时候,才开始回收,运行时根据...原创 2020-04-16 14:25:34 · 924 阅读 · 0 评论 -
springboot JMX 连接VisualVm
后台start启动nohup java -Xms256m -Xmx256m -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=35651 -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.ssl=false -Dc...原创 2020-04-15 17:50:50 · 681 阅读 · 0 评论 -
还在用FileZilla上传和下载文件吗?这你就OUT了
背景:工作中我们经常需要在linux和windows之间传输文件,一般使用winscp或者ftp工具来完成,最近发现有sz和re这两个命令,方便好用,下面我们一起来探讨下吧SZ下载从linux下载文件到本地,在Xshell上输入命令回车后,选择本地存储路径即可。命令格式:sz filename 下载文件fileNamesz file1 file2 下载多个文件sz dir/* 下载d...原创 2020-04-14 11:54:56 · 1255 阅读 · 0 评论 -
JVM调优只JVM工具VisualVM
JVM运行参数在jvm中有很多的参数可以进行设置,这样可以让jvm在各种环境中都能高效的运行,绝大部分的参数保持默认即可。JVM的参数主要分为三类:标准参数-Help-version-X参数-Xint-Xcomp-XX参数(使用率最高)-XX;newSize-XX:UserSerialGC标准参数java -version...原创 2020-04-14 11:11:03 · 756 阅读 · 0 评论 -
JVM-java内存结构与垃圾回收机制算法分析
Java内存结构java堆所有的对象实例以及数组都要在堆上分配,所有线程共享java堆是java虚拟机所管理的内存中最大的一块,是被所有线程共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存放对象实例,这一点在Java虚拟机规范中的描述是:所有的对象实例以及数组都要在堆上分配。java堆是垃圾收集器管理的主要区域,因此也被成为“GC堆”(Garbage Collect...原创 2019-07-29 15:40:50 · 169 阅读 · 0 评论