![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM内存
文章平均质量分 66
ddsheng1128
这个作者很懒,什么都没留下…
展开
-
Java性能优化系列二(jvm内存调优)
首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM(jvisualvm)。对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会...转载 2018-12-20 23:32:59 · 1348 阅读 · 0 评论 -
J2Cache 和普通缓存框架有何不同,它解决了什么问题?
不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!目前缓存的解决方案一般有两种:内存缓存(如 Ehcache) —— 速度快,进程内可用 集中式缓存(如 Redis)—— 可同时为多节点提供服务现有的缓存框架已经非常成熟而...原创 2019-03-08 17:54:00 · 522 阅读 · 1 评论 -
线上Java程序导致服务器CPU占用率过高的问题排除过程
1、故障现象客服同事反馈平台系统运行缓慢,网页卡顿严重,多次重启系统后问题依然存在,使用top命令查看服务器情况,发现CPU占用率过高。2、CPU占用过高问题定位2.1、定位问题进程使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%[ylp@ylp-web-01 ~]$ top...原创 2019-04-11 11:12:54 · 286 阅读 · 0 评论 -
jstack 命令跟踪 java 应用的堆栈 并分析堆栈结果
1、找到java进程ID运行命令# ps -ef|grep java | grep -v grep运行命令后可得到进程ID为:34072、找到此进程中消耗CPU较高的线程ID运行命令# top Hp3407在上图TIME+列,表示为消耗CPU时间。如图得出消耗时间较长的线程ID为:34513、将线程ID转换为16进制运行命令# printf "%x\n"345...原创 2019-04-15 14:08:19 · 501 阅读 · 0 评论