If you have a Java application that is consuming CPU when it isn't doing anything, how do you determine what it is doing?

后端 未结 8 1999
没有蜡笔的小新
没有蜡笔的小新 2021-01-01 19:44

I am calling a vendor\'s Java API, and on some servers it appears that the JVM goes into a low priority polling loop after logging into the API (CPU at 100% usage). The sam

8条回答
  •  滥情空心
    2021-01-01 20:41

    If JConsole can't be used you can

    • press CTRL+BREAK under Windows
    • send kill -3 under Linux

    to get a full Thread Dump. This doesn't affect performance and can always be run in production.

提交回复
热议问题