最良の場合、孤立した IBMJ9VM をプログラムで防止または削除する方法があるかどうかを知りたいです。CTRL-C を実行すると孤立した JVM プロセスが作成されることが IBM のドキュメントに記載されています。
ニコラス
WAS7.0 にバンドルされている wsadmin シェルを使用しており、Windows Server 2003 32 ビット マシンでこの単純な Jython コード (TestThread.py) を使用してテストしています。
スレッドのインポート
輸入時間
インポートスレッド
デフハンドラ():
範囲内の i の場合 (200):
時間.スリープ(5)
「こんにちは!」を印刷
t = threading.Thread(ターゲット=ハンドラ)
t.start()
プログラムの実行中に CTRL-C で強制終了しようとしたところ、プロセス ツリーに孤立した IBM JVM プロセスが見つかりました。コンソールがバッチ ジョブを終了するかどうかを尋ねてきたときです。
これは、Jython コードを呼び出す方法です。
C:\Program Files\WebSphere\profiles\AppSrv01\bin>wsadmin -lang jython -user ユーザー名 -password PASSWORD -f "TestThread.py"
これは私のJVMがどのように見えるかです:
C:\Program Files\WebSphere\java\bin>java -verbose:sizes -version
-Xmca32K RAM クラス セグメントのインクリメント
-Xmco128K ROM クラス セグメント インクリメント
-Xmns0K 初期の新しいスペース サイズ
-Xmnx0K 最大の新しい領域サイズ
-Xms4Mの初期メモリサイズ
-Xmos4M の初期の古いスペース サイズ
-Xmox1624995K 最大古い領域サイズ
-Xmx1624995K メモリ最大
-Xmr16K 記憶セットサイズ
-Xlp4K ラージ ページ サイズ
利用可能なラージページサイズ: 4K 4M
-Xmso256K オペレーティング システムのスレッド スタック サイズ
-Xiss2K Java スレッド スタックの初期サイズ
-Xssi16K Java スレッド スタック インクリメント
-Xss256K Java スレッド スタックの最大サイズ
Java バージョン「1.6.0」
Java(TM) SE ランタイム環境 (ビルド pwi3260sr6ifix-20091015_01(SR6+152211+155930+156106))
IBM J9 VM (ビルド 2.4、JRE 1.6.0 IBM J9 2.4 Windows Server 2003 x86-32 jvmwi3260sr6-20091001_43491 (JIT 有効、AOT 有効)
J9VM-20091001_043491
JIT - r9_20090902_1330ifx1
GC - 20090817_AA)
JCL-20091006_01
リクエストした URL は次のとおりです。
http://www.ibm.com/developerworks/java/jdk/linux/142/runtimeguide.lnx.en.html
Web ページで「孤児」という単語を検索します