当前位置: 首页 > 知识库问答 >
问题:

如何使用CLI工具找出Wildfly11上哪些线程占用了大量CPU?

陈阳舒
2023-03-14

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

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

共有1个答案

南门正祥
2023-03-14

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

 类似资料:
  • 问题内容: 假设您的Java程序占用了100%的CPU。它有50个线程。您需要查找哪个线程有罪。我没有找到可以提供帮助的工具。当前,我使用以下非常耗时的例程: 运行,其中pid是Java进程的进程ID。找到它的简单方法是运行JDK-中包含的另一个实用程序。最好将jstack的输出重定向到文件。 搜索“可运行”线程。跳过那些在套接字上等待的对象(由于某些原因,它们仍被标记为可运行)。 重复步骤1和2

  • 本文向大家介绍如何找出触发了哪些JavaScript事件?,包括了如何找出触发了哪些JavaScript事件?的使用技巧和注意事项,需要的朋友参考一下 要查看触发了哪些JavaScript事件,请按照以下步骤操作。我们正在Google Chrome网络浏览器上触发事件: 打开谷歌浏览器,然后按 F12键打开“开发工具”。 现在转到“源”选项卡 转到右侧的事件监听器断点: 单击事件并与目标元素进行交

  • 问题内容: 现有应用程序的类路径中有大量的JAR文件。一定要确保最初添加了所有JAR。显然没有使用某些JAR,我们已经删除了其中一些不需要的JAR,而没有引起任何问题。 如何确定正在使用哪些JAR,哪些是不需要的(除尝试和错误方法外)? 问题答案: Tattletale是一个很好的工具。它对字节码起作用,因此有可能通过反射使用某些类,而这些类不会出现在报告中。 这里( 链接不再有效 )是示例报告。

  • 问题内容: 使用Django框架开发命令行界面工具有什么意义?就我而言,将没有任何图形界面。使用它有什么好处?或者,也许您知道CLI的其他有用框架?我想强调使用REST API发出HTTP请求。 更新:谢谢大家!我宁愿使用REST API,也不愿在我的工具中创建它。 问题答案: 虽然django主要用于Web应用程序,但它具有功能强大且易于使用的ORM,也可用于CLI应用程序。要将django脚本

  • 问题内容: 在Linux下,如何确定哪个进程在使用交换空间? 问题答案: 运行 顶部, 然后按。现在,应按进程的交换使用情况对其进行排序。 这是更新,因为我的原始答案并未提供评论中所指出问题的确切答案。从htop常见问题解答: 无法获得进程已使用交换空间的确切大小。Top通过使SWAP = VIRT- RES来伪造此信息,但这并不是一个很好的指标,因为其他内容(例如视频内存)也依赖VIRT进行计数

  • 问题内容: 我有一堆要重命名的类。其中一些名称较小,并且该名称在其他类名称中重复使用,我不希望该名称更改。其中大多数都存在于Python代码中,但是我们也有一些引用类名的XML代码。 简单的搜索和替换只能使我到目前为止。就我而言,我想将AdminAction重命名为AdminActionPlug,将AdminActionLogger重命名为AdminActionLoggerPlug,因此第一个的搜