2012-03-28 97 views
1

我們使用的是JBoss 6,創建了jna tmp文件但沒有刪除。臨時文件未被刪除?

路徑:

jboss.server.home.dir/tmp 

文件:

-rw-r--r-- 1 root   root   182908 Mar 5 14:43 jna1000075621423330119.tmp 
-rw-r--r-- 1 root   root   182908 Mar 13 21:21 jna1000448379897914340.tmp 
-rw-r--r-- 1 root   root   182908 Mar 8 00:53 jna100087558889160466.tmp 
-rw-r--r-- 1 root   root   182908 Mar 5 17:53 jna1001389809425363375.tmp 
-rw-r--r-- 1 root   root   182908 Mar 6 23:14 jna1001847722792022649.tmp 
-rw-r--r-- 1 root   root   182908 Mar 9 09:19 jna1002218205957676424.tmp 
... 
+0

在非Windows系統上,這些通常在com.sun.jna.Native類的類加載器處置時被刪除。在Windows系統上,您不能從虛擬機內部刪除它們,但是在JNA下次加載時它們會被標記爲刪除。 – technomage 2012-03-30 18:17:56

回答

1

它似乎比某些應用程序或庫使用JNA調用本地代碼。 那些jna*.tmp文件實際上是一些lib*.so本地庫解壓到當前臨時目錄。 JBoss本身不使用本機代碼。 您可以嘗試識別誰實際使用JNA。但最簡單的方法只是將tmp目錄清理添加到jboss啓動腳本。