windows系统中ava.exe出现内存暴涨如何解决-创新互联
今天就跟大家聊聊有关windows系统中ava.exe出现内存暴涨如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联专注于措美企业网站建设,响应式网站设计,商城建设。措美网站建设公司,为措美等地区提供建站服务。全流程按需定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务一、 idea Tomcat 配置
没用!!!
二、idea idea64.exe.vmoptions
安装目录下的 bin 下的 idea64.exe.vmoptions 配置,还是 C:\Users\Administrator\.IntelliJIdea2019.1\config 下的 idea64.exe.vmoptions 配置 改成如下
也没用!!
三、jvisualvm.exe 检查
然后打开 jdk/bin的 jvisualvm.exe 监控发现里面的 堆,栈等内存空间也是正常的
着实郁闷,感觉java线程的较大内存完全不由这些配置控制。
四、线程状态检查
后来根据这篇文章做了排查,发现也不是程序引发的问题。
五、解决
最后是解决了,方法是
打开控制台,执行【 java -Xmx2048m -XX:MaxPermSize=1024m -version】
如此内存是控制住了。
【猜想】:如果没有给JVM 设置内存上限,他会一直跟操作系统申请内存。前面几步都没能设置到位,或者说设置不成功。
补充:java Thread卡死 项目内存一直增长
1.今天项目中出现了一个问题,虚拟内存、物理内存一直持续增长,项目需要每隔一小时重启一次。很是蛋疼。。怎么办呢? 很捉急啊。以下是解决方案,有相同问题的小伙伴,可以参考参考。
首先查看内存
1.top
查看pid 11112 (我的进程号)
2.top -H -p 11112
查看线程占用比例 得到线程11140 比较高
3. printf %x 11140
转换为16进制 2b84
4.jstack 11112 | grep 2b84 -A 30
jdk的bin目录下查看代码
报错:
"pool-4392-thread-1" prio=10 tid=0x00007fa4321be800 nid=0x2786 waiting on condition [0x00007fa2dc013000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000fc0c7ba0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
看完上述内容,你们对windows系统中ava.exe出现内存暴涨如何解决有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章名称:windows系统中ava.exe出现内存暴涨如何解决-创新互联
网页URL:http://myzitong.com/article/dhchop.html