0
Error occurred during initialization of VM.
Could not reserve enough space for object heap.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

bat ファイルには次のコマンドがあります。

java -cp stanford-corenlp-3.2.0.jar;stanford-corenlp-3.2.0-models.jar;xom.jar;joda-time.jar;jollyday.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP -props props.properties -filelist filelist.txt

コマンドウィンドウからエラーなしで動作します!

次のpythonコードがあります:

import os
import subprocess

os.chdir('C:/Users/Christos/Documents/stanford-corenlp-full-2013-06-20/')

p = subprocess.Popen(r'start cmd /c run_mouskos.bat', shell=True)

p.wait()

print 'done'

また、Pythonからbatファイルを実行するためのさまざまな方法を試しましたが、うまくいきませんでした。エラーなしで実行するにはどうすればよいですか?

4

2 に答える 2

1

最近、この問題が発生しました。uWSGI が提供する Django アプリケーションを実行しています。私は実際に as-limit 引数を 512MB に設定して uWSGI プロセスを実行しています。これを掘り下げた後、サブプロセスを使用してアプリケーションが実行するすべてのプロセスが、uWSGI プロセスと同じ OS 制限を維持することがわかりました。

as-limit の値を 1GB に増やした後、この問題を再現できませんでした。

多分これはあなたを助けることができます

于 2015-01-22T19:24:20.847 に答える
0

ヒープ サイズを明示的に設定してみてください。「オブジェクト ヒープに十分なスペースを予約できませんでした」を参照してください。

setこの設定は、環境変数の影響を受ける可能性もあります。変数をバッチ ファイルに出力する必要があります ( Windowsのコマンドがこれを行うと思います)。これにより、試した 2 つのケースで変数が同じかどうかを確認できます。

もちろん、比較を実行するには、バッチ スクリプトからの出力を取得する (または表示できるようにする) 必要があります。

于 2013-10-15T10:41:32.993 に答える