2016-03-03 6 views
0

J'ai un répertoire contenant plusieurs fichiers JSON (presque 800) dans un projet Eclipse. J'ai remarqué que rafraîchir ce répertoire gèle Eclipse (Mars).Eclipse effectuant plusieurs milliers de demandes de fichiers inutiles

Le répertoire est sur Ubuntu Linux serveur exécutant Samba 4.1.6 et je suis en utilisant le processus smbd Eclipse correspondant x64 sur Windows 8.

J'ai couru strace et j'ai vu que Eclipse de manière répétitive un stat() sur tous les fichiers (j'attendre une fois seulement):

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 

les appels sont en groupes de trois, un newfstatat et deux stat « s. Pendant que je vous écris et depuis que je strace, 846 demandes pour le même fichier ont accumulé:

$ grep MYFILE-c15771bf38edb6f27f2e3a468eeda58f.json stracefile | wc -l 
846 

de même pour tous les autres fichiers (mon fichier strace est maintenant 1352971 lignes, et de plus en plus).

Pendant ce temps, Eclipse est gelé ("Ne répond pas"). Par chance, j'ai un fichier ouvert avec des modifications non validées que je suis très désireux de récupérer. Avant de déposer un bogue Eclipse, est-ce que quelqu'un a rencontré ce comportement? Existe-t-il un moyen de faire en sorte qu'Eclipse arrête cette enquête incessante sur l'état d'un fichier statique, assez longtemps pour sauver une fenêtre d'éditeur? (Couper et coller ne fonctionne pas).

Et qu'est-ce qui pourrait en être la cause? Trop de fichiers dans un seul répertoire? (d'un type spécifique)? Un conflit avec Samba?

Répondre

0

Pas une réponse complète (je le dépôt probablement un bug), mais une solution de contournement temporaire pour débloquer Eclipse:

  • connexion au serveur Linux
  • déplacer tous les fichiers dans le répertoire ailleurs
  • attendre environ 30 secondes pour Eclipse de jeter un tas d'erreurs que les fichiers qu'il cherchait disparaître
  • Eclipse est maintenant débloquée
  • clo se le dossier dans Eclipse
  • déplacer les fichiers dans le répertoire
  • journal sur le serveur
  • Note à moi: ne pas ouvrir ce dossier dans Eclipse à nouveau.