Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
public:txm_debug [2019/02/12 11:52] matthieu.decorde@ens-lyon.fr |
public:txm_debug [2020/05/29 10:54] (Version actuelle) matthieu.decorde@ens-lyon.fr [Profiler TXM avec VisualVM] |
||
---|---|---|---|
Ligne 74: | Ligne 74: | ||
===== Fichiers de préférences importants ===== | ===== Fichiers de préférences importants ===== | ||
+ | ==== Voir et modifier les préférences ==== | ||
+ | |||
+ | Le plugin [[https://marketplace.eclipse.org/content/preference-editor|Preference Editor]] permet de modifier les valeurs de préférences du scope INSTANCE, CONFIGURATION, BUNDLE (bundle_defaults) et DEFAULT ou bien d'un répertoire de projet. | ||
+ | |||
+ | Utilisation depuis Eclipse : | ||
+ | * Lancer TXM en ajoutant le plugin "com.onpositive.preferences" dans la configuration de lancement (onglet plug-ins) | ||
+ | * Dans TXM, aller dans le menu "Affichage > Vues" | ||
+ | * dans la fenêtre ouverte sélectionner le répertoire "Preferences" puis l'entrée "Preferences" | ||
+ | * La vue s'ouvre sur le scope INSTANCE | ||
+ | * <del>pour voir&modifier les préférences de corpus, il faut cliquer sur bouton "répertoire" et sélectionner le répertoire racine du corpus binaire (TXMHOME/corpora/lecorpus)</del> MD: marche pas ? | ||
==== Fichiers de préférences de chaque commande et plug-ins ==== | ==== Fichiers de préférences de chaque commande et plug-ins ==== | ||
Ligne 98: | Ligne 108: | ||
* Mac OS X : /Users/<USER>/TXM-X.Y.Z/.txm/TXM.ini | * Mac OS X : /Users/<USER>/TXM-X.Y.Z/.txm/TXM.ini | ||
- | ==== install.prefs ==== | + | <del>==== install.prefs ==== |
Fichier d'initialisation des préférences de TXM au premier lancement. | Fichier d'initialisation des préférences de TXM au premier lancement. | ||
Ligne 104: | Ligne 114: | ||
* Windows 7 : C:\Program Files\TXM\install.prefs | * Windows 7 : C:\Program Files\TXM\install.prefs | ||
* Linux : /usr/lib/TXM/install.prefs | * Linux : /usr/lib/TXM/install.prefs | ||
- | * Mac OS X : /Applications/TXM/install.prefs | + | * Mac OS X : /Applications/TXM/install.prefs</del> |
==== org.txm.rcpapplication.prefs - 2 ==== | ==== org.txm.rcpapplication.prefs - 2 ==== | ||
Ligne 113: | Ligne 123: | ||
* Linux : /tmp | * Linux : /tmp | ||
* Mac OS X | * Mac OS X | ||
+ | |||
+ | |||
+ | ===== Description des arguments de lancement ===== | ||
+ | |||
+ | ==== Toutes plateformes ==== | ||
+ | |||
+ | <code> | ||
+ | -Xms512m -Xmx2048m | ||
+ | -Dfile.encoding=UTF-8 | ||
+ | -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4 | ||
+ | -Dorg.eclipse.ecf.provider.filetransfer.retrieve.connectTimeout=6000 | ||
+ | -Dorg.eclipse.ecf.provider.filetransfer.retrieve.retryAttempts=5 | ||
+ | </code> | ||
+ | |||
+ | |||
+ | |||
+ | ==== Windows ==== | ||
+ | |||
+ | <code> | ||
+ | -XX:MaxPermSize=256m | ||
+ | </code> | ||
+ | |||
+ | Description/raison : | ||
+ | |||
+ | ==== Mac OS X ==== | ||
+ | |||
+ | <code> | ||
+ | -XstartOnFirstThread | ||
+ | -Dorg.eclipse.swt.internal.carbon.smallFonts | ||
+ | </code> | ||
+ | |||
+ | Description/raison : | ||
+ | |||
+ | ==== Linux ===== | ||
+ | |||
+ | <code> | ||
+ | -Dswing.defaultlaf=javax.swing.plaf.metal.MetalLookAndFeel | ||
+ | </code> | ||
+ | |||
+ | Description/raison : | ||
+ | |||
+ | |||
+ | ===== Versions des JRE embarquées ===== | ||
+ | |||
+ | ==== Windows ==== | ||
+ | |||
+ | ==== Linux ==== | ||
+ | |||
+ | ==== Mac OS X ==== | ||
+ | |||
+ | * jre-8u151-macosx-x64 | ||
+ | * un bug dans les versions supérieures de Java nous empêche d'upgrader le JRE. En Java 1.8 supérieur à u151, les valeurs retournées des événements du trackpad sous OS X sont erronées [[https://bugs.openjdk.java.net/browse/JDK-8203048]]. | ||
+ | | ||
+ | |||
+ | ==== NOTE ===== | ||
+ | |||
+ | * voir [[https://docs.oracle.com/javase/8/embedded/develop-apps-platforms/jrecreate.htm#CACDGBGB]] pour réduire/cibler la taille de la JRE, ex. headless pour TXM Web. | ||
===== Démarrer TXM avec tous les logs activés dès le premier lancement après une fresh install ===== | ===== Démarrer TXM avec tous les logs activés dès le premier lancement après une fresh install ===== | ||
Ligne 226: | Ligne 293: | ||
==== Profiler TXM avec VisualVM ==== | ==== Profiler TXM avec VisualVM ==== | ||
- | * télécharger à l'adresse [[http://visualvm.java.net/download.html]] | + | |
- | * lancer VisualVM et se connecter à TXM | + | * télécharger à l'adresse [[https://visualvm.github.io]] |
+ | * lancer VisualVM (fichier bin/visualvm) et se connecter à la jvm de TXM (souvent celle avec le pid le plus récent)) | ||
==== Profiler TXM avec une configuration Eclipse de type Remote Java Application ==== | ==== Profiler TXM avec une configuration Eclipse de type Remote Java Application ==== |