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

Java verbose:gc如何读取输出?

姬国安
2023-03-14
问题内容

我有一个Java应用程序,该应用程序存在一些性能问题,有人建议我以verbose:gc模式运行它。这已经完成,但是我不知道如何解释日志记录。是否可以向我解释这一切的含义,或者为我提供提高性能的建议?

可以在以下位置找到输出日志:http :
//pastebin.com/uDNPEGcd

在此先感谢您,马尔滕


问题答案:

verbose:gc在每个gc集合之后立即打印,并打印有关每个世代内存详细信息的详细信息。这是有关如何阅读详细gc的博客

如果您尝试查找内存泄漏,那么verbose:gc可能还不够。使用一些可视化工具,例如jhat(或)visualvm等,

 4416K->512K(4928K), 0.0081170 secs

Before GC used memory is 4416K
After GC used memory is 512K
Total allocated memory is 4928K


 类似资料:
  • 问题内容: 我想制作一个Servlet过滤器,该过滤器将在处理和完成响应后读取响应的内容,并以XML或PDF或其他方式返回该信息。但是我不确定如何从HttpServletResponse对象中获取任何信息。我如何获得此信息? 问题答案: 将此添加到过滤器java文件。 使用以下代码: 现在,content变量具有输出流。您也可以对二进制内容执行此操作。

  • 问题内容: 我有以下代码: 试图从阅读器中读取内容已挂起。我该如何解决?我该如何寻找正在发生的事情? 问题答案: 在等待命令完成的同时,必须连续读取输出。否则,如果命令产生足够的输出以填充输出缓冲区,则该命令将挂起,等待缓冲区被消耗,这将永远不会发生。这样您就陷入僵局。 以下示例在监视命令状态的同时连续读取stdout和stderr。它基于官方的JSch 示例 (仅添加了stderr的阅读)。 如

  • 所以,以下是问题: > 挂起的警报批次:23 a.“23”是当前活动的、预定的警报吗? +47S271MS正在运行,0次唤醒,2次警报:com.username.weatherinfo  · act=com.username.receivers.cyclicweatherupdater.weather_update_action  · · CMP={com.username.weatherinfo

  • 我在一个项目中使用Keras,我不明白Keras是如何使用数据输入的,也就是说Keras在创建第一层时是如何读取我们的输入数据的。 例如: 型号=顺序() 在这个模型中,有10个神经元和一个三维输入意味着什么?如果输入数据有100个示例(矩阵数据中的行数),Keras如何使用它们? 非常感谢。

  • 问题内容: 我一直在寻找如何读取jpeg图像然后显示图像的示例。 尝试了以下代码,但我认为编码需要设置为缓冲区。使用console.log它输出数据的“对象”。 问题答案: 这是您读取整个文件内容的方法,如果成功完成,则启动一个Web服务器,该Web服务器响应每个请求显示JPG图像: 请注意,服务器由“ readFile”回调函数启动,并且响应标头具有。 [编辑] 您甚至可以将image 与数据U

  • 我想从STDIN读取输入。我在C中使用fork()方法。我有子进程和父进程。我的输入是多行的。父进程只等待子进程终止,子进程只读取第一行,子进程终止后,父进程继续读取。我想要打印行。例如;输入-> null 子进程打印“星期一”,父进程打印“星期二”和“星期三”。一旦到达文件结尾,程序就会终止。 ./program