Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JMX java进程监视

JMX java进程监视
EN

Stack Overflow用户
提问于 2013-09-16 22:43:01
回答 1查看 759关注 0票数 0

我在JBoss 7上工作,我想监视JBoss进程:(这个进程使用的内存,CPU百分比.),使用JMX特性。我试着用这个代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 Process p = Runtime.getRuntime().exec
                ("C:\\Users\\*****\\Downloads\\PSTools\\pslist -m");
Process p = Runtime.getRuntime().exec(
                    "C:\\Users\\olawzi\\Downloads\\PSTools\\pslist.exe -s 2");

它提供了一个很好的结果,但它不是一个JMX的方式。我想用JMX。有办法这样做吗?谢谢大家..。

EN

回答 1

Stack Overflow用户

发布于 2016-10-13 23:18:10

您可以使用Nagios来监视JBoss和其他进程,非常efficiently.You只需要一个jmx插件和mbean类,它们已经是这里了。

通过一个小型收集器MBean和一个基于perl的Nagios插件将MBean集成到Nagios监视中。允许您非常有效地从JBoss服务器读取和监视JMX值。在Nagios服务器上,不需要安装JDK或JBoss。

安装: 使用JBoss: 将collector.sar (从mbean/目录)复制到JBoss部署目录。然后打开端口5566,让插件访问它。和Tomcat什么的: 将collector.sar放在文件系统的某个位置,并将-javaagent:/path/ to /regtor.sar添加到要监视的JVM的选项中。Nagios服务器: 将插件check_mbean_collector (从plugin/目录)复制到Nagios服务器上的Nagios插件目录。编辑Nagios配置以使用check_mbean_collector来监视任何MBean的属性。您可以通过在Nagios服务器上运行测试来检查插件和MBean是否正常工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./check_mbean_collector -H jbossserver -p 5566 -m jboss.system:type=ServerInfo -a ActiveThreadCount -w 200 -c 400<p>

使用nagios的好处是:不必每次都编写定制的mbean。成千上万个现成的插件。可以用集中式服务器很少的精力来监视大量的分布式进程。当然还有社区支持。

注意事项:您可以从这里安装nagios,但是如果您不想安装nrpe和nagios,那么可以使用op5监视器,check_jmx plugin.you可以简单地使用它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./check_jmx -U service:jmx:rmi:///jndi/rmi://'app-server':'1090'/jmxrmi -O jboss.jca:name=JmsXA,service=ManagedConnectionPool -A AvailableConnectionCount
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18842944

复制
相关文章
利用VisualVm和JMX远程监控Java进程
在前一篇文章里我们发现通过jstatd + VisualVm的方式,不能获得Java进程的CPU、线程、MBean信息,这时JMX就要登场了。
颇忒脱
2018/10/19
2K0
利用VisualVm和JMX远程监控Java进程
Java底层-JMX
引言部分摘自百度百科,实际上JMX是java5开始提供的对java应用进行监控的一套接口,或者我们也可以像理解JUC包一样理解JMX,把它当成一个框架。JMX这一套接口/框架实现了jvm的一些监控,比如将操作系统信息,内存使用情况,线程情况,gc情况包装为bean,我们使用的jconsole工具就是对这些包装的bean进行图形化的展示,但是我们常用的jstat,jmap等监控工具是由虚拟机直接支持的,并不是通过JMX。
每天学Java
2020/07/28
1.1K0
Java底层-JMX
JAVA JMX协议监控
该文介绍了如何通过JMX协议监控Java虚拟机的运行时信息,包括线程和内存等。通过一个具体实现示例展示了如何使用Java和JMX技术开发一个简单的JVM监控工具。
杉枫
2018/01/03
1.6K0
Java 5.0 内置了JMX
Java 5.0 已经发布了,这个版本的的变化就像从1.4的变化到5.0的变化一样大.:-)。(其实5.0就是1.5的另一个称呼)。
田春峰-JCJC错别字检测
2019/02/14
4750
利用VisualVm和JMX远程监控K8S里的Java进程
在利用VisualVm和JMX远程监控Java进程和VisualVm利用SSL连接JMX的方法里介绍了如何使用VisualVm+JMX监控远程Java进程的方法。那么如何监控一个运行在K8S集群中的Java进程呢?其实大致方法也是类似的。
颇忒脱
2018/10/19
2.8K0
Python监视进程创建情况和系统服务状态
(1)监视Windows系统中进程创建情况 import wmi c = wmi.WMI() process_watcher = c.Win32_Process.watch_for('creation') while True: try: new_process = process_watcher() proc_owner = '{0[0]}\\{0[1]}'.format(new_process.GetOwner()) temp_creation
Python小屋屋主
2018/04/16
1.1K0
JMX
JMX(Java Management Extensions,即Java管理扩展)是一个 Java 平台的管理和监控接口,是 JavaEE内嵌的一套标准的代理和服务,也就是说只要遵循这个接口标准,那么就可以管理和监控我们的应用程序
晚上没宵夜
2021/08/20
6700
使用 JMX 监控和管理 Java 程序
Java Management Extensions(JMX)技术是 Java SE 平台的标准功能,提供了一种简单的、标准的监控和管理资源的方式,对于如何定义一个资源给出了明确的结构和设计模式,主要用于监控和管理 Java 应用程序运行状态、设备和资源信息、Java 虚拟机运行情况等信息。JMX 是可以动态的,所以也可以在资源创建、安装、实现时进行动态监控和管理,JDK 自带的 jconsole 就是使用 JMX 技术实现的监控工具。
未读代码
2021/12/13
1.6K0
使用 JMX 监控和管理 Java 程序
Java管理扩展指南之JMX技术总览
JMX(Java管理扩展)系列旨在介绍包含于Java基础版本(Java SE)中的JMX技术。本系列提供了如何使用JMX重要技术特性的诸多示例。
哲洛不闹
2018/09/14
8630
Java管理扩展指南之JMX技术总览
使用JMX Exporter监控Rainbond上的Java应用
Prometheus 社区开发了 JMX Exporter 用于导出 JVM 的监控指标,以便使用 Prometheus 来采集监控数据。当您的 Java 应用部署在Rainbond上后
Rainbond开源
2022/02/09
1.1K0
Z大牛 | Zabbix通过JMX监控java中间件
周松,长期从事在ITOM、ITOA领域,拥有丰富的IT系统管理和监控实施经验,精通Zabbix开源监控系统的架构、部署、使用和维护;精通IBM Tivoli、BMC Patrol等商业软件产品
Zabbix
2021/02/03
3K1
老技术新谈,Java应用监控利器JMX(1)
The Java Management Extensions (JMX) API is a standard API for management and monitoring of resources such as applications, devices, services, and the Java virtual machine. The JMX technology was developed through the Java Community Process (JCP) as Java Specification Request (JSR) 3, Java Management Extensions, and JSR 160, JMX Remote API.——摘自官网定义。
一猿小讲
2019/08/23
7660
老技术新谈,Java应用监控利器JMX(1)
老技术新谈,Java应用监控利器JMX(3)
上期我们深入的聊了聊 JMX,把 JMX 的架构了解了七七八八,最后通过代码实战,解决系列疑问,实现远程动态修改应用参数,让线上服务升级、参数调优等系列问题不再难。
一猿小讲
2019/08/29
6510
老技术新谈,Java应用监控利器JMX(3)
关于Arthas如何远程监视Java程序
在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决,及时止损,准时下班。
smooth00
2020/06/12
9K0
关于Arthas如何远程监视Java程序
使用进程监视器在 Windows 中查找权限提升漏洞
这篇文章将解释如何在 Windows 上找到似乎没有人在寻找的提权漏洞,因为很容易找到一堆。在解释了如何找到它们之后,我将介绍一些可以以不同方式部分缓解问题的防御措施。但我希望看到的变化是开发人员开始以我描述的方式寻找这些漏洞,以便他们一开始就停止引入它们。
Khan安全团队
2022/01/20
2K0
性能监控之JMX监控docker中的java应用
容器使用默认的网络模型,就是bridge模式。在这种模式下是docker run时做的DNAT规则,实现数据转发的能力。所以我们看到的网络信息是这样的:
高楼Zee
2019/07/17
3.8K1
性能监控之JMX监控docker中的java应用
Groovy-14.JMX
作: 监视JVM 通过java.lang.management提供的标准类可以对JVM进行监视: import java.lang.management.* def os = ManagementFactory.operatingSystemMXBean println """OPERATING SYSTEM: OS architecture = $os.arch OS name = $os.name OS version = $os.version OS pro
悠扬前奏
2019/05/28
3710
JVM-JConsole:Java监视与管理控制台(windows)
JConsole(Java Monitoring and Management Console)是一款基于JMX(Java Manage-mentExtensions)的可视化监视、管理工具。
逍遥壮士
2021/12/01
9180
JVM-JConsole:Java监视与管理控制台(windows)
分布式系统监控:通过JMX看对象模型的优势
在Java的圈子里面,任何一个技术产品,一般会先公开一系列的接口定义,然后推出对这个接口的一系列实现软件,这种做法,是一个对软件开发非常有益的进步。因为这让使用这些的程序员,仅仅学习一份接口的定义,就能完成自己想要的功能,至于选择不同的实现软件,完全无需修改代码。比如JDK中的java.sql.*,就让JAVA程序员无需去学习各家SQL数据不同的API写法;javax.servlet.*规定了JAVA的Web应用程序的使用接口,使用者可以按照这个接口编写程序,在Apache Tomcat、Caucho Re
韩伟
2018/03/05
1.6K0
分布式系统监控:通过JMX看对象模型的优势
老技术新谈,Java应用监控利器JMX(2)
上期由于架不住来自于程序员内心的灵魂的拷问,于是我们潜心修炼,与 Java 应用监控利器 JMX 正式打了个照面。
一猿小讲
2019/08/26
9950
老技术新谈,Java应用监控利器JMX(2)

相似问题

JMX -监视进程存在

14

Java监视: JMX与Servlets

32

在java进程上启用JMX

15

如何使用JMX监视现有的Java类?

12

将clojure/java.jmx公开给监视工具

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文