他のプログラムを分析するJavaプログラムを作成しました。実行には非常に長い時間がかかる場合があります(=日)。今(3日後)、プログラム/プロセスがスリープしている(S)という問題があります。それでもメモリの50%が割り当てられており、新しい出力が出力されることもありますが、トップショーはCPUが0%である必要があります。
実行可能なスレッドがまだあることを確認するために、jstackを使用しました。したがって、デッドロックの問題ではないようです。プロセスがより多くのCPU時間を取得しない理由はわかりません。私は0から-10までのJavaプロセスの素晴らしさを偶然見つけましたが、何も起こりませんでした。
詳細:プロセスはLinuxサーバー(Ubuntu 10.04.4 LTS)で実行されます。画面からプロセスを開始しました。だから、私はいつもログインする必要はありません。
screen -S analyse ant myParameters
サーバーはほとんど何もしません。
ご協力いただきありがとうございます。