JBoss AS 7:如何清理 tmp?

2022-08-31 13:01:44

我注意到,在我的JBoss Application Server 7安装中,我有400 MB与过去的部署相关的文件,其中一些是几个月前的文件。standalone/tmp

如何清理?它应该自动发生吗?有没有一个工具?我可以自己删除所有这些文件吗?


答案 1

如您所知,JBoss 是一个纯粹基于文件系统的安装。要安装,您只需解压缩一个文件,仅此而已。安装后,默认情况下会创建某个文件夹结构,并且当您首次运行 JBoss 实例时,它会为运行时操作创建其他文件夹。为了进行比较,这里是JBoss AS 7首次启动之前和之后的结构

以前

jboss-as-7
 |
 |---> standalone
 |      |----> lib
 |      |----> configuration
 |      |----> deployments
 |      
 |---> domain
 |....

jboss-as-7
     |
     |---> standalone
     |      |----> lib
     |      |----> configuration
     |      |----> deployments
     |      |----> tmp
     |      |----> data
     |      |----> log
     |      
     |---> domain
     |....

如您所见,创建了3个新文件夹(日志,数据和tmp)。可以全部删除这些文件夹,而不会影响部署文件夹中部署的应用程序,除非应用程序生成的存储在这些文件夹中的数据。在开发过程中,假设您不需要存储在“data”目录中的日志和数据,则可以删除所有这3个新文件夹。

对于生产环境,不建议 ITS 删除这些文件夹,因为可能存在存储应用程序某些状态的应用程序生成数据。例如,在数据文件夹中,应用程序服务器可以保存关键的 Tx 回滚日志。因此,如果您在生产环境中出于任何原因需要删除这些文件夹,请联系您的 JBoss 管理员。

祝你好运!


答案 2

与部署相关的文件(以及其他临时项目)在独立/tmp/vfs(虚拟文件系统)中创建。您可以在启动时添加用于逐出临时文件的策略:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440

推荐