2016-03-03 27 views
0

我有一個目錄,其中有幾個(近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停止對靜態文件狀態的不斷查詢,時間足夠長以保存一個編輯器窗口? (剪切和粘貼不起作用)。

什麼可能導致這種情況?單個目錄中的文件過多? (特定類型)?與桑巴衝突?

回答

0

不是一個完整的答案(我可能提交錯誤),但暫時的解決辦法解鎖的Eclipse:

  • 登錄到Linux服務器
  • 移動的所有文件目錄地方
  • 等待大約30秒的Eclipse拋出一堆錯誤的文件,它正在尋找消失
  • Eclipse是目前已解除封鎖
  • CLO SE在Eclipse中的文件夾
  • 回遷的目錄中的文件
  • 註銷服務器
  • 提醒自己:不要再在Eclipse中打開該文件夾。