2016-09-29 1 views
0

auf eines der Konten wir auf einem Cluster verwenden gibt es einen versteckten Ordner im Home-Verzeichnis:~/.felix Ordner enthalten massive Anzahl von Dateien

/home/user/.felix/

Dies enthält eine große Anzahl von Verzeichnissen:

[[email protected] .felix]$ ls | head -10 
osgi-cache1050e0f4_15774cb91f4_-7ffe 
osgi-cache-1063880a_15289337854_-7ffe 
osgi-cache-10716929_155ac249b99_-7ffe 
osgi-cache-1076af32_1567b76f77c_-7ffe 
osgi-cache10fdd858_15288297a76_-7ffe 
osgi-cache1145761a_1567b157a97_-7ffe 
osgi-cache-1158de5c_15775794758_-7ffe 
osgi-cache-117b5c79_1577655ca87_-7ffe 
osgi-cache-1188faa3_154532959fc_-7fff 
osgi-cache11bf2822_1528906f443_-7ffe 

In jedem dieser Ordner:

osgi-cache-37166e7_1545cb3b7e0_-7ffe/bundle10

[[email protected] bundle4]$ cat bundle.location reference:file:/gpfs22/local/centos6/matlab/2013a/java/jar/toolbox/bioinfo.jar

Also ich denke, diese Dateien werden von matlab irgendwie erstellt.

Dieser Ordner .felix enthält ca. ~ 150k Dateien, die uns veranlasst, unsere Quote von 300k Dateien zu überschreiten. Gibt es eine Möglichkeit zu:

  1. die Erstellung dieser Dateien deaktivieren
  2. sie auf sichere Weise reinigen (vielleicht ein cron)
  3. möglich, den Ort, wo diese Dateien verschieben erstellt?
+0

MATLAB erstellt keine Datei (AFAIK), außer Sie haben es angegeben. Meine Vermutung ist, dass der Benutzer Code hat, der alles in vielen Dateien speichert. Warum nicht einfach den Benutzer kontaktieren? Ich schätze, dass Sie als Administrator in einem Cluster die Erstellung von Dateien einschränken möchten. –

Antwort

0

Ich bemerkte, dass Matlab etwa 7k Dateien in /tmp/.felix erstellt. Die Raumnutzung ist ziemlich minimal (184k). Ich war in der Lage, sie zu löschen, indem Sie:

find /tmp/.felix -user <my username> -exec rm -r {} \; 

Aber wenn ich meinen Matlab Code ausführen es erschafft viele (alle?) Die Dateien. Zumindest scheint es im Matlab-Anwendungsfall relativ sicher zu sein, sie zu löschen, aber ich könnte mir vorstellen, dass es Probleme gibt, wenn diese Information aktiv aktualisiert wird.

Digging in die Felix docs ein wenig (erwähnt in answer), google ich "Felix Bundle-Cache", und finden Sie, dass dies verwendet wird, um Zeiger auf Java Jar-Dateien zu speichern, und vielleicht auch zu sagen. Es gibt in der Tat Parameter, die Sie konfigurieren können, um den Speicherort und das Leeren dieses Cache zu steuern. configuring Felix bundle cache

Mathworks hat auch Matlab specific suggestions. In dem dort genannten Fall schien dies durch Verschwörung ausgelöst zu sein. Die Namen im Stack-Trace deuten darauf hin, dass es sich möglicherweise um die Implementierung von Tastaturkürzeln handelt.

Rob

+0

In der Frage wird '/ tmp' nicht erwähnt. Wolltest du etwas anderes sagen? Oder ist das irgendwie damit verbunden? Vielleicht möchten Sie diese Antwort klären. – jdv

+0

Guter Anruf. Ich habe bearbeitet, um das und auch andere Folgeinfos zu integrieren. Ich hatte die Erwähnung von ~/.felix nicht bemerkt, obwohl es immer noch Matlab und .felix sind, also wahrscheinlich verwandt. Ich denke jetzt, das eigentliche Problem, auf das ich stoße, ist, dass das Root-Dateisystem keinen Platz mehr hat, obwohl 7k-Dateien für keinen bekannten Zweck etwas nach meinen alten Schulnutzungsstandards erscheinen. – robmacl

+0

Fair genug. Vielleicht möchten Sie überprüfen, wie diese Antwort mit anderen passt, insbesondere https://Stackoverflow.com/a/39776971/1531971 Fügen Sie das in gewisser Weise hinzu? Ist dieser Rat hier entgegengesetzt oder in Übereinstimmung mit dieser Antwort, und die Apache-Dokumente verweisen darauf? – jdv

Verwandte Themen