2012-03-28 16 views
1

Wir verwenden JBoss 6, die jna tmp-Dateien werden erstellt, aber nicht gelöscht.Temp-Dateien nicht gelöscht?

Pfad:

jboss.server.home.dir/tmp 

Dateien:

-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

Auf Nicht-Windows-Systemen werden diese normalerweise gelöscht, wenn der Class Loader der com.sun.jna.Native-Klasse entfernt wird. Auf Windows-Systemen können Sie sie nicht innerhalb der VM löschen, sie werden jedoch beim nächsten Laden von JNA zum Löschen markiert. – technomage

Antwort

1

Es scheint, als einige App oder Bibliothek verwendet JNA nativen Code zu nennen. Die jna*.tmp Dateien sind tatsächlich einige lib*.so native Bibliotheken entpackt zu aktuellen Temp dir. JBoss selbst verwendet keinen systemeigenen Code. Sie können versuchen, zu identifizieren, wer JNA tatsächlich verwendet. Am einfachsten wäre es jedoch, tmp dir cleanup zu jboss startup script hinzuzufügen.