2016-09-29 151 views
0

在我們使用的羣集上其中一個帳戶的數量龐大的有主目錄的隱藏文件夾:〜/ .felix文件夾中包含的文件

/home/user/.felix/

這包含目錄的數量巨大:

[[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 

在每個文件夾的:

osgi-cache-37166e7_1545cb3b7e0_-7ffe/bundle10

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

所以我想這些文件是由matlab以某種方式創建的。

.felix文件夾包含約150k文件,這導致我們超過我們的配額300k文件。有沒有一種辦法:

  1. 禁止以安全的方式(也許一個cron)
  2. 可能移動在其中創建這些文件的位置,這些文件
  3. 清理它們的創造?
+0

MATLAB沒有(AFAIK)創建任何文件,除非你告訴它。我的猜測是,用戶具有將所有內容保存在很多文件中的代碼。爲什麼不直接聯繫用戶?我猜想,作爲集羣中的管理員,你想限制文件的創建。 –

回答

0

我注意到Matlab在/tmp/.felix中創建了大約7k個文件。空間使用量非常小(184k)。我能夠刪除它們:

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

但是,當我運行我的Matlab代碼時,它重新創建了許多(所有?)文件。因此,至少在Matlab的使用情況下,刪除它們似乎相對安全,但如果此信息正在更新,我可以想象出現問題。

挖掘Felix文檔有點(在answer中提到),我google「Felix bundle cache」,並且發現它用來存儲指向Java jar文件的指針,也許還有狀態。確實可以配置參數來控制此緩存的位置和清空。 configuring Felix bundle cache

Mathworks也有Matlab specific suggestions。在那裏提到的情況下,這似乎是由繪圖觸發的。堆棧跟蹤中的名稱表明它可能與鍵綁定(鍵盤快捷鍵)的實現有關。

Rob

+0

問題中沒有提及'/ tmp'。你的意思是說別的嗎?或者這是相關的?你可能想澄清這個答案。 – jdv

+0

呼叫良好。我編輯過,並納入了其他後續信息。我沒有注意到〜/ .felix的提及,儘管它仍然是Matlab和.felix,所以可能是相關的。我現在認爲我遇到的實際問題是根文件系統空間不足,儘管沒有已知用途的7k文件似乎對我的舊學校使用標準沒有任何意義。 – robmacl

+0

夠公平的。你可能想看看這個答案如何適合其他人,特別是https://stackoverflow.com/a/39776971/1531971你是否以某種方式添加了這個答案?這個建議是否與該答案相反或與該答案保持一致,以及它引用的Apache文檔? – jdv