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://azwzsj.com/article/ddcgosg.html