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

为什么Tomcat服务器即使在静止状态下也会显示这样的锯齿图?

高琛
2023-03-14

即使我没有在webapps目录下部署任何东西,我的tomcat(apache-tomcat-8.5.63)服务器也会在下面显示堆内存使用情况。

在我看来,700 MB的内存对于后台任务来说似乎太多了,同时使用jstat-gc

我的问题是:我如何理解它正在分配哪些对象,以及如何避免它?

简单地转储堆内存并不能让我清楚地理解,而从长远来看,简单地作用于xmx和xms参数并不能解决这个问题。

共有1个答案

吴高峰
2023-03-14

700MB是随着时间的推移分配给后台操作的,因为有足够的可用内存,不会触发垃圾收集。由于所有内存似乎都可以再次释放,因此没有必要担心或优化任何事情:它只是在做它的工作,并且在必要时释放内存(只是不是在必要之前,或者在一段时间结束之前)

如果锯齿的低点在每次GC运行后都会稳步上升,那就值得担心了:这可能预示着内存泄漏(如果系统确实空闲)。但情况似乎并非如此。

这里没什么可担心的。继续

 类似资料:
  • 按钮样式XML: 按下的按钮样式XML: 按钮样式选择器XML: AlertDialog自定义XML: 为什么当我按下LinearLayout时,选择器不能正常工作?它不是将“可提取”更改为“按下”状态。

  • 它将提供以下产出: 你能给我一点提示吗?所有的测试都是通过的,mvn清洁安装也是成功的。

  • 问题内容: 现在基本设置都很好,我开始尝试事务。Struts + Spring + Hibernate注释事务管理器。这是Action中的示例代码,将调用服务类: 这是服务类中的方法: 首先,我调用了userDao,它将插入一个用户。其次,我在该服务类中调用了另一个方法。 由于PK为空,因此此操作将失败。我想第二个呼叫()将失败,但不会影响前一个。但是,未插入用户。 如果我仅致电: 它正在工作,这

  • 我正在用JPA和Hibernate做一些简单的测试,当我不希望的时候,我碰巧关闭了EntityManager。 这是我的测试主: DB助手: 实体和对应的DAO: 在商店里,当开始交易时,我得到以下信息: 未执行关机方法。为什么实体管理器关闭? 为了完整起见,以下是persistence.xml:

  • 在学习渲染的旅途中,你可能会时不时遇到模型边缘有锯齿的情况。这些锯齿边缘(Jagged Edges)的产生和光栅器将顶点数据转化为片段的方式有关。在下面的例子中,你可以看到,我们只是绘制了一个简单的立方体,你就能注意到它存在锯齿边缘了: 可能不是非常明显,但如果你离近仔细观察立方体的边缘,你就应该能够看到锯齿状的图案。如果放大的话,你会看到下面的图案: 这很明显不是我们想要在最终程序中所实现的效果

  • 我得到两个错误: Java:不兼容类型:无法推断类型变量R(参数不匹配;方法引用无效) 对toString的引用是不明确的,java.lang.Integer中的方法toString(int)和java.lang.Integer中的方法toString()都是不明确的 并且编译器无法推断所需的方法引用。 但是关于第二个,编译器引用的静态上下文在哪里? 这个错误与Integer类的方法toStrin