Augmentez la taille du tas dans Java pour weka
Je suis d'essayer d'augmenter la taille du tas en java pour weka qui crash. J'ai utilisé le suggère ligne:
> java -Xmx500m -classpath
mais j'obtiens l'erreur suivante:
-classpath requires class path specification
Je ne suis pas sûr de ce que cela signifie. Des suggestions?
source d'informationauteur screechOwl
Vous devez vous connecter pour publier un commentaire.
Ce que j'ai trouvé le problème réel était dans le fichier
'RunWeka.ini'
dans'\Program Files (x86)\Weka-3-6'
. Je l'ai ouvert avec le bloc-notes et dans le milieu du fichier il y a une ligne'maxheap = 512m'
.J'ai changé la ligne à lire
'maxheap=2000m'
enregistré le fichier, puis rechargé weka et cela a réglé mes problèmes.Je ne suis pas sûr si ce est la bonne façon de le faire ou pas, mais cela a fonctionné pour moi.
Omettre le
-classpath
option. Utiliser seulement-Xmx500m
option.Donc, au lieu de:
vous n':
Si vous exécutez weka via un script (RunWeka.chauve-souris par exemple), alors vous avez besoin de modifier ce script (avec quelques éditeur de texte comme le bloc-notes).
Exécuter cette commande dans votre terminal:
Si vous utilisez Weka 3.8.1 sur Windows, vous pouvez vous épargner beaucoup d'ennuis en modifiant le
javaOpts
paramètre. Le paramètremaxheap
n'est plus utilisé, de sorte que vous pouvez définirjavaOpts
comme cela dans RunWeka.ini fichier:Où
1040m
est la quantité de mémoire à allouer.L'esprit que le fichier est sensible à la casse.
Il y a beaucoup de façons de le définir, mais c'est le moyen plus rapide pour obtenir Weka en cours d'exécution sur un environnement Windows à cette version.
Edit: Si vous voulez Weka l'utilisation de plus de
1gb
sur windows, vous aurez besoin du JDK installé. Régulière JRE habitude de le faire.La officiel Weka réponse (pour tous les systèmes d'exploitation et Weka versions) peut être trouvé sur http://weka.wikispaces.com/OutOfMemoryException.
Dans le cas où vous utilisez un récent Weka version sur Windows, la réponse est:
Vous devez spécifier un chemin de classe après
-classpath
semblable à laPATH
env variable, vous devez spécifier le chemin d'accès où Java pouvez trouver les classes.La
-Xmx500m
réglage a l'air bien, sauf que je suggère d'utiliser 512m.Pour Mac OS, vous devez modifier un fichier de configuration afin d'augmenter la taille du segment de mémoire de la Weka de l'INTERFACE utilisateur de l'application.
Je répète ce que j'ai écrit dans: Est-il une solution pour résoudre "Java heap space" erreur de mémoire lorsque le max de segment de valeur a déjà été spécifié?
Quittez Weka si elle est en cours d'exécution.
cd dans /Applications/weka-XXX.app/Contents , ou partout où votre weka exécutable a été installé. Il y aura un fichier appelé
Info.plist
. C'est un texte XML fichier. Je vous propose de gagner un exemplaire à un autre emplacement, vous aurez besoin de le modifier dans l'étape suivante.Ouvrir le
Info.plist
(XML) de fichier dans votre éditeur de texte favori et de regarder pour un bloc qui dit "VMOptions". Il devrait y avoir une valeur qui indique "-Xmx256M" ou quelque chose de semblable qui spécifie la taille maximale du tas. Vous devez modifier cette valeur à quelque chose de plus grand, comme "-Xmx1024M".Commencer Weka.
Sur Ubuntu, j'ai eu le même problème
mais je le résoudre en augmentant la quantité de mémoire à utiliser pour la Machine Virtuelle Java
exécuter cette : weka -m 1024m
Je suis en cours d'exécution Weka 3.6 sous windows. C'est ce que j'ai fait.
Aller à la Weka répertoire d'installation et vous trouverez une RunWeka.le fichier bat. Ouvrez ce fichier dans un éditeur de texte et ajoutez -Xmx argument dans la ligne de commande java.
par exemple, ce jeux de 4 go de mémoire,
%_java% -Xmx4096m -classpath . RunWeka -je .\RunWeka.ini -w .\weka.jar -c %_cmd% "%2"
Officiel Weka réponse est juste..Mais....essentiel est d'abord de se débarrasser de toutes les JVM des fichiers et l'installation pertinentes 32 ou 64 bits version de Java. Ne pas utiliser la version qui provoque de nombreux problèmes, y compris l'impossibilité d'augmenter le tas plus loin que 1024m (en modifiant le fichier ini).
La meilleure façon de le faire à l'aide de cette commande
Les réponses ci-dessus sont trop vieux (la dernière est il y a 1 an).
J'ai eu le même problème avec mon WEKA (version 3.8.1) sur Windows 10.
J'ai eu un problème pour mettre à jour la taille du tas , la façon dont je le fixe, c'est par l'ajout d'une variable d'environnement (sous le panneau de contrôle) comme suit:
Astuce: il suffit de s'assurer que RunWeka.ini à l'aide de cette variable d'environnement.
Dans l'exemple ci-dessus je donne WEKA 30 GO. Elle fonctionne.
Espère que ce sera utile pour certains.
Vous devriez également voir si par défaut la taille de la pile 20 MO est suffisant. Augmentation de la valeur de 50 MO dans le dossier /Applications/weka-3-8-1-oracle de la jvm.app/Contents/Info.plist (sur MAC) comme ci-dessous:
Comme le suggère la documentation de l'paramètre d'exécution devraient être -Xmx[size_required]m [size_required] est la taille de la mémoire que vous avez l'intention de garder pour éviter les problèmes de mémoire exception.
Ouvrir RunWeka.ini
Dans mon cas, j'ai gardé maxheap=4G , On peut définir comme maxheap=4096m et ajoutez -Xmx#maxheap# pour toutes les options d'exécution à # configurations (avec le préfixe "cmd_") les articles suivant pour les commandes java
comme ci-dessous
Vérifier la même en redémarrant Weka et Aider>>SystemInfo
Weka 3.9.2 aussi n'a pas la possibilité de maxheap plus. RunWeka.ini avez la possibilité de javaOpts, de Sorte que vous pouvez modifier ci-dessous pour l'allocation de mémoire,
Ici 1024m est personnalisés quantité de mémoire à allouer.