0

他のプログラムを分析するJavaプログラムを作成しました。実行には非常に長い時間がかかる場合があります(=日)。今(3日後)、プログラム/プロセスがスリープしている(S)という問題があります。それでもメモリの50%が割り当てられており、新しい出力が出力されることもありますが、トップショーはCPUが0%である必要があります。

実行可能なスレッドがまだあることを確認するために、jstackを使用しました。したがって、デッドロックの問題ではないようです。プロセスがより多くのCPU時間を取得しない理由はわかりません。私は0から-10までのJavaプロセスの素晴らしさを偶然見つけましたが、何も起こりませんでした

詳細:プロセスはLinuxサーバー(Ubuntu 10.04.4 LTS)で実行されます。画面からプロセスを開始しました。だから、私はいつもログインする必要はありません。

screen -S analyse ant myParameters

サーバーはほとんど何もしません。

ご協力いただきありがとうございます。

4

1 に答える 1

0

プログラムをデバッグ モードで開始します。その後、任意の Java デバッガーを使用して接続し、その動作を検査できます。

于 2012-06-11T11:23:42.977 に答える