windows系统中ava.exe出现内存暴涨如何解决

  介绍

今天就跟大家聊聊有关窗户系统中艾娃。exe出现内存暴涨如何解决,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、想法Tomcat配置

 windows系统中艾娃。exe出现内存暴涨如何解决

没用! ! !

二,idea64.exe想法。vmoptions

安装目录下的本下的idea64.exe。vmoptions配置,还是C:\Users\管理员\ .IntelliJIdea2019.1 \配置下的idea64.exe。vmoptions配置改成如下

皐indows系统中ava.exe出现内存暴涨如何解决"

也没用! !

三,jvisualvm。exe检查

然后打开jdk/bin的jvisualvm。exe监控发现里面的堆、栈等内存空间也是正常的

 windows系统中艾娃。exe出现内存暴涨如何解决

着实郁闷,感觉java线程的最大内存完全不由这些配置控制。

四线程状态检查

后来根据这<强>篇文章做了排查,发现也不是程序引发的问题。

五,解决

最后是解决了,方法是

打开控制台,执行【java -Xmx2048m - xx: MaxPermSize=1024 - version】

 windows系统中艾娃。exe出现内存暴涨如何解决

如此内存是控制住了。

【猜想】:如果没有给JVM设置内存上限,他会一直跟操作系统申请内存。前面几步都没能设置到位,或者说设置不成功。

<>强补充:java线程卡死项目内存一直增长

1。今天项目中出现了一个问题,虚拟内存,物理内存一直持续增长,项目需要每隔一小时重启一次。很是蛋疼…怎么办呢?很捉急啊。以下是解决方案,有相同问题的小伙伴,可以参考参考。

首先查看内存

1。前

查看pid 11112(我的进程号)

2。11112

查看线程占用比例得到线程11140比较高

3。printf % x 11140

转换为16进制2 b84

4。jstack 11112 | grep 2 b84——30

jdk的本目录下查看代码

报错:

“线程池- 4392 - 1“,一家=10,tid=0 x00007fa4321be800  nid=0 x2786  waiting 提醒condition  [0 x00007fa2dc013000]   java.lang.Thread.State: WAITING (停车)   at  sun.misc.Unsafe.park (Native 方法)   安康;parking 用wait  for  & lt; 0 x00000000fc0c7ba0>, (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出现内存暴涨如何解决