Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Java应用程序内存泄漏检测_Java_Linux_Memory_Memory Leaks_Heap - Fatal编程技术网

Linux Java应用程序内存泄漏检测

Linux Java应用程序内存泄漏检测,java,linux,memory,memory-leaks,heap,Java,Linux,Memory,Memory Leaks,Heap,我有一个spring应用程序,它从S3加载大量数据并将其推送到红移。我在一台有64GB内存的机器上托管了这个。第一次完成部署时,运行free命令时可用的可用内存为44 GB 第二天,当我运行相同的命令时,可用内存将减少到30GB,以此类推。我在/tmp目录中得到了很多.hprof文件,我想找出这种空闲内存减少的原因。有人能帮我解决这个问题吗?查找内存泄漏的一个好工具是JConsole。完整文档 您还应该查看应用程序的代码,哪些对象被实例化并保留在那里(例如单例)。请记住,垃圾收集器永远不会释放

我有一个spring应用程序,它从S3加载大量数据并将其推送到红移。我在一台有64GB内存的机器上托管了这个。第一次完成部署时,运行free命令时可用的可用内存为44 GB


第二天,当我运行相同的命令时,可用内存将减少到30GB,以此类推。我在/tmp目录中得到了很多.hprof文件,我想找出这种空闲内存减少的原因。有人能帮我解决这个问题吗?

查找内存泄漏的一个好工具是JConsole。完整文档

您还应该查看应用程序的代码,哪些对象被实例化并保留在那里(例如单例)。请记住,垃圾收集器永远不会释放singleton拥有的所有引用


我还要检查您正在使用的库是否存在内存泄漏问题。

JVM认为允许使用多少内存Xmx和Xms设置为4 GBAttach jvisualvm以查看发生了什么。