首页 > 解决方案 > 如何使用 CLI 工具确定 Wildfly 11 上哪些线程正在使用大量 CPU?

问题描述

我在 Amazon Linux 上使用 Wildfly 11 和 Java 8。如何使用 Wildfly CLI 工具监控线程使用情况?我们的应用服务器上的 CPU 利用率很高,我正试图找出有问题的线程和操作是什么。我们的服务器上没有安装“jconsole”,或者这篇文章可能会有所帮助——http: //www.mastertheboss.com/jboss-server/jboss-monitoring/how-to-monitor-jboss-cpu-usage .

具体来说,我想知道我必须在 CLI 工具中键入的 Wildfly 子系统的名称是什么,它会显示长时间运行/高 CPU 使用率的线程。

标签: multithreadingcommand-line-interfacewildflycpu-usage

解决方案


我会使用 Java Mission Control 和它的飞行记录功能。您将需要获取 jconsole.bat 或 jconsole.sh 的副本并进行编辑以使用定义的类路径运行 jmc。然后,您使用与 jconsole 相同的自定义 jmx url


推荐阅读