アプリ版:「スタンプのみでお礼する」機能のリリースについて

Javaでかなり多機能なサーバアプリケーションを作っているのですが、
普段はCPU負荷1%程度なのに特定の条件下で一時的に負荷が100%になってしまいます。

その原因を探るのに開発環境であれこれやってみても再現せず、
実環境(ユーザーに使ってもらっているサーバー)でその問題が発生した時にスレッドダンプや全スレッドのスタックトレースを取りたいと思ったのですが、
私の認識では、スレッドダンプを取るとプロセスが死んでしまい、Javaでは他スレッドのスタックトレースが取れず、プロファイラは実環境で使えるほど高性能ではないと思っています。
プロファイラもCPU負荷が高くなったときだけ働くようにするなどピンポイントに動作させれたらいいのですがそういうものは見つかりませんでした。

なにか良い方法は無いでしょうか?

A 回答 (1件)

スレッドダンプを取ってもプロセスは死にません。


たぶんGCのせいではないでしょうか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!