我在EmbeddedTomcat中使用了springboot 2.1.4。当我运行服务器时,会创建/tmp/jar_cache#.tmp。我如何处理jar_cache###.tmp?
我使用的是CENTOS 7和java版本"1.8.0_162“。
java 46030 www DEL REG 253,2 2830 /tmp/jar_cache7122103988160656171.tmp
java 46030 www DEL REG 253,2 2842 /tmp/jar_cache8134973409906757503.tmp
java 46030 www 25r REG 253,2 414240 2830 /tmp/jar_cache7122103988160656171.tmp (deleted)
java 46030 www 27r REG 253,2 800016 2842 /tmp/jar_cache8134973409906757503.tmp (deleted)发布于 2019-04-25 03:36:17
显然,在某些版本的SpringBoot中存在一个错误,导致jar_cache文件(处于DEL状态)累积:
根据问题跟踪器链接,这是在SpringBoot 2.0.0中修复的。
现在我从您的问题中看到,您使用的是2.1.4,所以可能不是上面的特定问题导致了您的问题。然而,在第一个链接中可能有一些线索可以帮助您找出您的问题是由什么引起的。
回答你的问题:
TMPDIR将影响文件的创建位置。试试看!还可以通过调用System.gc()来使文件消失。是的,出于性能原因,调用System.gc()通常是个坏主意。但是,如果缓存文件确实是一个问题,这可能是一个解决办法。
https://stackoverflow.com/questions/55841072
复制相似问题