当前位置: 首页 > 知识库问答 >
问题:

JVM占用100%的CPU

秦珂
2023-03-14

Java(TM)SE运行时环境(构建1.7.0_40-B43)

Java HotSpot(TM)64位服务器VM(构建24.0-b56,混合模式

我们有相同技术的其他html" target="_blank">应用程序,但没有问题。

-xms1g-xmx1g-xx:+heapdumponoutofmemoryerror-xx:+useparngc-xx:+useconcmarksweepgc-xx:+printgcdetails-xx:+printgctimestamps-xx:+printtenuringdistributes-xx:+printgctimestamps-xx:+printtenuringdistributes-xx:+printgctimestamps-xx:+printtenuringdistributes-xx:+printtenurAtio=60

使用jstat-gcutil[PID],我看到FGC增长很快。

你对这个问题有什么想法吗?

谢谢

共有1个答案

高和通
2023-03-14

你对这个问题有什么想法吗?

可能是任何数量的东西。但是(IMO)最有可能的解释是,您的应用程序中有一个bug,它表现为一个无限循环。

将调试器附加到JVM。或者,如果不能这样做,则向它发送必要的信号,使其生成一个线程转储到控制台输出流。然后分析垃圾堆,看看是否能得到任何线索。

 类似资料:
  • 我有一个HttPURLConnection程序,它正在与运行在同一台机器上(本例中是CentOS)但部署在其他tomcat服务器上的某个应用程序建立连接。这意味着在部署在不同tomcats上的两个应用程序之间建立了HttpConnection,其中两个tomcats都运行在同一台机器上。 下面是我的代码: 然而,同样的代码在生产环境中运行得非常好,每秒大约有50个请求。 当我使用JVisualVM

  • 问题内容: 我正在使用Bootstrap 4构建Web应用程序,并遇到一些奇怪的问题。我想利用Bootstrap的表响应类来允许在移动设备上水平滚动表。在台式设备上,桌子应占据所含DIV宽度的100%。 一旦将.table-response类应用于表,表就会水平缩小,并且不再占用宽度的100%。有任何想法吗? 这是我的标记: 如果将100%的宽度应用于.table-response类,它将使表本身

  • 我在服务器上运行一个Java软件,24小时/天。今天早些时候(在服务器区域设置的午夜后几个小时检测到,这是值得注意的,因为它是本月的第一天),我收到了作为客户端连接到该软件的用户报告,称该软件突然变得不可用。JVM从未被中断或重新启动。它上一次重启是在几天前,从那以后它一直正常运行(使用大约5%或更少的CPU,这是正常的)。 这一次,当我检查该进程时,它实际上是在吞噬它可以从服务器上运行的其他应用

  • 本文向大家介绍使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析,包括了使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因解析的使用技巧和注意事项,需要的朋友参考一下 公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%.   

  • 我的问题作为标题,通过搜索得到了一些知识: > Linux具有共享内存如何测量应用程序或进程的实际内存使用情况? JVM将保留在Xms中设置的内存量,对于堆内存,-Xms JVM是什么意思? 下面是我在Ubuntu12.04(64bit)JDK 1.7.0_04上的测试运行。和顶部显示如下:

  • 如何判断flexbox布局行占用浏览器窗口中剩余的垂直空间? 我有一个3排的flexbox布局。前两行是固定高度,但第三行是动态的,我希望它能增长到浏览器的全高度。 我在第3行中有另一个flexbox,它创建了一组列。为了正确调整这些列中的元素,我需要它们了解浏览器的全部高度——比如背景颜色和底部的项对齐。主要布局最终将类似于此: 我尝试添加了一个属性,当我将其设置为硬数字时,该属性确实有效,但当