当前位置: 首页 > 面试题库 >

GC多久执行一次?

司徒志
2023-03-14
问题内容

Java:GC在JVM中执行的频率是多少?每一秒?每一分钟?还是随机的,取决于内存大小?我只想有个主意。

谢谢。


问题答案:

这取决于内存使用情况和存储对象的堆。看这个

http://javarevisited.blogspot.com/2011/04/garbage-collection-in-
java.html

它不依赖于时间。它仅取决于新的内存要求和可用内存。



 类似资料:
  • 到目前为止,我们主要通过.await来使用 Futures,它将阻塞当前任务,直到特定的Future完成。但是,真正的异步应用程序,通常需要同时执行几个不同的操作。 Executing Multiple Futures at a Time 在本章中,我们将介绍几种,同时执行多个异步操作的方法: join!:等待全部 Futures 完成 select!:等待几种 Futures 之一,完成 Spa

  • 我用的是Spring靴。为了监视JVM内存,我正在使用Spring Boot Actuator的/metricsendpoint。 我无法理解键实际上代表什么: 有人能告诉我它们到底是什么吗? CMS(并发标记扫描)和MarkSweepCompact相同吗?我应该使用CMS(并发标记扫描)吗?或者我应该使用哪种GC算法?

  • 问题内容: 我试图在一行中合并多个Linux命令以执行部署操作。例如 问题答案: 如果仅在上一个命令成功的情况下才执行每个命令,请使用运算符将它们组合: 如果其中一个命令失败,则将不执行其后的所有其他命令。 如果要执行所有命令而不管先前的命令是否失败,请使用分号将它们分开: 在您的情况下,我想您希望第一种情况下,下一条命令的执行取决于上一条命令的成功。 您还可以将所有命令放在脚本中,然后执行该脚本

  • 问题内容: Python多久刷新一次文件? Python多久刷新一次到stdout? 我不确定(1)。 至于(2),我相信Python会在每一行后刷新到stdout。但是,如果将stdout重载为文件,它是否会经常刷新? 问题答案: 对于文件操作,除非你另行配置,否则Python使用操作系统的默认缓冲。你可以指定缓冲区大小,未缓冲或行缓冲。 例如,open函数采用缓冲区大小参数。 http://d

  • 我们已经为java应用程序配置了新的服务器,并部署了一个在java上运行的应用程序。一周后,我们收到了错误消息。lang.OutOfMemoryError:超出了GC开销限制,我们重新启动了服务,在又一周后,我们再次收到相同的错误,服务工作正常。 此服务先前在另一台服务器上运行,该服务器的配置比新服务器少。 我们在旧服务器中从未遇到过此错误。 此服务使用随软件提供的jre运行。 %JAVA\u H