我有一個目錄,其中有幾個(近800個)JSON文件在Eclipse項目中。我注意到刷新這個目錄會凍結Eclipse(Mars)。Eclipse執行幾千個不必要的文件請求
該目錄是運行Samba 4.1.6 Ubuntu的Linux服務器上,我使用Windows 8
我已經對相關smbd
進程中運行strace
,我看到Eclipse是重複執行的Eclipse 64上的所有文件stat()
(我一次只能期待):
newfstatat(32, "MYFILE-c15771bf38edb6f27f2e3a468eeda58f.json", {st_mode=S_IFREG|0644, st_size=1428, ...}, 0) = 0
stat("path/to/MYFILE-c15771bf38edb6f27f2e3a468eeda58f.json", {st_mode=S_IFREG|0644, st_size=1428, ...}) = 0
stat("path/to/MYFILE-c15771bf38edb6f27f2e3a468eeda58f.json", {st_mode=S_IFREG|0644, st_size=1428, ...}) = 0
電話是三個一組,一個newfstatat
和兩個stat
的。雖然我寫,因爲我開始strace
,對同一文件的請求846已經積累:
$ grep MYFILE-c15771bf38edb6f27f2e3a468eeda58f.json stracefile | wc -l
846
這同樣適用於所有其他文件(我strace的文件現在1352971條線路長,而且越來越多)。 Eclipse一直處於凍結狀態(「未響應」)。幸運的是,我有一個打開的文件,其中包含未提交的更改,我很想恢復。
在提交Eclipse錯誤之前,有沒有人遇到過這種行爲?有沒有辦法讓Eclipse停止對靜態文件狀態的不斷查詢,時間足夠長以保存一個編輯器窗口? (剪切和粘貼不起作用)。
什麼可能導致這種情況?單個目錄中的文件過多? (特定類型)?與桑巴衝突?