私は今日同じ問題を抱えていましたが、それはCPUを占有していたインデックス作成スレッドであることが判明しました。私は最近、かなりたくさんのファイルをプロジェクトに追加して、それについて忘れていました。他の誰かがこの問題を抱えている可能性は低いと思っていますが、それをどのように調査したのかを投稿すると便利かもしれません。
私はeclipse Junoに基づいてSTSでUbuntu 12.10を実行しています。
- スタートは、コマンドラインからEclipseと我々はスレッドダンプ
が、それは各スレッドのCPU使用率のリストを取得、その後、少しのために解決することを許可し得ることができるので、出力をファイルにリダイレクトします。ps -mo 'pid lwp stime time pcpu' -C java。ここに私のCPU空腹スレッド識別出力のサンプルです:
PID LWP STIME TIMEの%のCPU
6974 - 7時42分午後12時15分51秒133
7067 7時42分午後12時09は: 49 86.1
スレッドIDを(私の場合は7067)16進数0x1b9bに変換します(例:コマンドラインで:printf "0x%x \ n" 7067)
kill -3:kill -3 6974を使用してJavaプロセスのスレッドダンプを行います。出力は、stdoutをリダイレクトしたファイルに保存されます。 PRIO = 10 TID = 0x00007f66b801a800 NID = 0x1b9b実行可能な[0x00007f66a9e46000]
"リンクインデクサ遅延書き込み-10":あなたは
ファイルを開き日食開始したスレッドの六角IDを探し
java.lang.Thread.State:RUNNABLE
com.ibm.etools.references.internal.bplustree.db.ExtentManager $ WriteBack.rで
eclipseのバージョンとJavaのバージョンはどちらですか? –
は最近プラグインをインストールした悪いプラグインのように聞こえますか? – shem
多分jvisualvmが手がかりを得ることができます。 – shem