189 8069 5689

linuxjmx命令 linux命令行技巧

什么是JMX?

所谓JMX,是Java Management Extensions(Java管理扩展)的缩写,是一个为应用程序植入管理功能的框架。用户可以在任何Java应用程序中使用这些代理和服务实现管理。

创新互联公司专注于网站建设,为客户提供成都网站设计、做网站、网页设计开发服务,多年建网站服务经验,各类网站都可以开发,成都品牌网站建设,公司官网,公司展示网站,网站设计,建网站费用,建网站多少钱,价格优惠,收费合理。

从图中我们可以看到,JMX的结构一共分为三层:

Mbean分为如下四中

1、根据standard MBean的要求,我们首先要定义一个MBean接口,接口的命名规范以具体的实现类为前缀,为了后续可以注册到MBean Server中

2、定义一个实现类

3、定义agent层

1、 通过工厂类获取Mbean Server,用来做Mbean的容器

2、 ObjectName的取名规范: 域名:name=Mbean名称 , 其中域名和Mbean的名称可以任取。这样定义后,我们可以唯一标示我们定义的这个Mbean的实现类了

3、最后将Hello这个类注册到MbeanServer中,注入需要创建一个ObjectName类, 我们可以用jdk自带的Jconsole用来观察,可以设置属性值和调用相关方法 。

MBean之间的通信是必不可少的,Notification起到了在MBean之间沟通桥梁的作用。JMX 的通知由四部分组成:

1、Notification这个相当于一个信息包,封装了需要传递的信息

2、Notification broadcaster这个相当于一个广播器,把消息广播出。

3、Notification listener 这是一个监听器,用于监听广播出来的通知信息。

4、Notification filiter 这个一个过滤器,过滤掉不需要的通知。这个一般很少使用。保留Hello及HelloMBean,增加如下

这里的类Jack不仅实现了MBean接口,还继承了NotificationBroadcasterSupport。jack在这里创建并发送了一个消息包。

对HelloAgent做以下修改

我们利用jconsole调用jack的hi方法, 这里当jack发出消息后,Notification被广播至所有的MBean,当有MBean属于Hello类时则调用Hello的printHello()方法 。

在linux下利用jmx监控Tomcat,在catlina.sh中进行一些环境变零的配置

如何在linux上执行jmeter文件jmx

linux环境还是windows环境? 如果是linux环境,到bin目录下:./jmeter.sh XX.jmx(所要运行的测试脚本,没有的话,examples目录下有个) 如果有进程启动,且jmeter.log中没有错误信息就安装成功了; 如果是windows环境,双击“jmeter.bat”文件,如...

如何在linux添加添加jmx端口

个人环境说明:JAVA

jdk1.6.0_20

IP地址:192.168.88.106

系统登陆用户名:Administrator

1,设置密码文件和权限

在jdk1.6.0_20\jre\lib\management中将jmxremote.password.template复制一份重命为

jmxremote.password。修改最后两行,将

#monitorRole

QED

#controlRole

RD

前面的#号去掉。为什么后面解释。

然后修改jmxremote.password的文件权限为仅当前用户完全控制,所有者为当前用户,具体步骤如下:

Windows系统需要3个步骤:

在jmxremote.password文件上右键-属性,切换到安全选项卡。XP系统可能看不到,请百度

点“高级”按钮,弹出“jmxremote.password的高级安全设置”窗口。

(1)删除所有用户对jmxremote.password文件的访问权限:

在“权限”选项卡中点“更改权限”,将“包括可从该对象的父项继承的权限”

复选框去掉,然后系统会弹出一个“Windows安全”警告,选择“删除”按钮。

删除成功后,权限项目栏会变成:“所有组或用户均不具有访问此对象的权限。但是该对象的所有者可以分配权限。”

(2)指定当前登陆用户对该文件有完全控制权限

点“添加”按钮,再点“高级”按钮,再点“立即查找”,在搜索结果中找当前系统的登陆用户双击添加进来。

注意不要选择那些带S结尾的,那个表示组,只能选择用户。我的是Administrator

返回后点确定,然后在弹出框中勾选“完全控制”。点确定返回刚开始的“jmxremote.password的高级安全设置”窗口。

(3)将所有者设置为当前系统的登陆用户

切换到所有者选项卡,点击“编辑”,双击选择当前系统的登陆用户,注意不要选择那些带S结尾的,那个表示组,只能选择用户。

最后一路确定。权限修改完毕。

Linux系统:

chmod

600 jmxremote.password

这个没试过,官方这么写的。

2,启动JMX服务端

下面这行命令我是在JDK的根目录执行的,

这里指定的端口号是10089,主机名称即当前计算机IP地址,不推荐设置成localhsot或者127.0.0.1,会导致在别的机子上连不上来。JAR包指定的是JDK自带的一个DEMO

java

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.port=10089

-Djava.rmi.server.hostname=192.168.88.106 -jar

demo/jfc/Java2D/Java2Demo.jar

3,启动JConsole

在JDK的bin目录执行jconsole.exe


文章标题:linuxjmx命令 linux命令行技巧
文章转载:http://cdxtjz.cn/article/ddcgosg.html

其他资讯