multithreading - 如何使用 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 使用率的线程。
解决方案
我会使用 Java Mission Control 和它的飞行记录功能。您将需要获取 jconsole.bat 或 jconsole.sh 的副本并进行编辑以使用定义的类路径运行 jmc。然后,您使用与 jconsole 相同的自定义 jmx url
推荐阅读
- angular - 指令后的ngModel设置值
- python - 在 dask 中合并多个大型数据框
- string - scanf 到字符串并与它一起使用
- networking - 如何在外网访问本地ip
- python - 如何在正则表达式上指定不匹配的内容
- excel - 将值求和到一定数量
- javascript - jspdf-autotable:包装文本中的动态宽度和高度
- python - 烧瓶请求上下文和芹菜
- configuration - Websphere:向数据源连接注入 ALTER SESSION 命令
- ios - 如何从 UITableViewCell 的 UIContextualAction 显示弹出 UIAlertController?