首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何处理/tmp/jar_cache#.tmp?

我如何处理/tmp/jar_cache#.tmp?
EN

Stack Overflow用户
提问于 2019-04-25 02:42:56
回答 1查看 1.4K关注 0票数 0

我在EmbeddedTomcat中使用了springboot 2.1.4。当我运行服务器时,会创建/tmp/jar_cache#.tmp。我如何处理jar_cache###.tmp?

我使用的是CENTOS 7和java版本"1.8.0_162“。

  1. 如果我将tmpdir更改为其他目录,而不是/tmp,那么如何处理默认创建的大量jar_cache###?
  2. 使用/tmp目录,如果我的应用程序中使用的jar_cache被清除了怎么办?
代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-25 03:36:17

显然,在某些版本的SpringBoot中存在一个错误,导致jar_cache文件(处于DEL状态)累积:

根据问题跟踪器链接,这是在SpringBoot 2.0.0中修复的。

现在我从您的问题中看到,您使用的是2.1.4,所以可能不是上面的特定问题导致了您的问题。然而,在第一个链接中可能有一些线索可以帮助您找出您的问题是由什么引起的。

回答你的问题:

  1. 是的,这些是默认情况下创建的,但是在应用程序重新启动时应该清除它们。
  2. 我预计更改TMPDIR将影响文件的创建位置。试试看!
  3. 如果应用程序仍然打开文件,从目录中删除文件将不会释放任何文件空间。

还可以通过调用System.gc()来使文件消失。是的,出于性能原因,调用System.gc()通常是个坏主意。但是,如果缓存文件确实是一个问题,这可能是一个解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55841072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档