利用VisualVM监视Storm Worker性能
2016-03-28 15:48
302 查看
一、Jstatd的相关配置
1. 创建jstatd权限配置文件jstatd.all.polocy
grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };
2、启动jstatd
jstatd -J-Djava.rmi.server.hostname= < ip > -J-Djava.security.policy=jstatd.all.policy3、启动VisualVM
启动以后在Remote处添加新的远程主机IP这个方法可以看到jvm的所有相关进程的使用资源的情况,但是无法查看CPU指标和线程情况,下面采用jmx的方式查看具体storm worker的各项指标
二、利用jmx方式监视storm worker
1、配置storm.yaml
worker.childopts: "-Xmx1024m -Djava.rmi.server.hostname=10.0.10.3 -Dcom.sun.management.jmxremote.port=1%ID% -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
监视的端口为worker端口前面加1,例如worker端口为6704,则监视端口为16704。
2、在jstatd已添加的远程主机上添加JMX连接,端口为上面所说的监视端口
3、修改jmxremote.password文件 (如果需要使用密码)
vim $JAVA_HOME/jre/lib/management/jmxremote.password把这两个注释去掉的注释去掉
''' # monitorRole QED # controlRole R&D
-Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.password.file=/usr/java/default/jre/lib/management/jmxremote.password -Dcom.sun.management.jmxremote.access.file=/usr/java/default/jre/lib/management/jmxremote.access' jmxremote.access 中显示 monitorRole readonly controlRole readwrite jmxremote.password中显示 monitorRole QED (QED为密码) controlRole R&D
相关文章推荐
- 网络协议系列之八:TCP计时器
- linux 通过互斥量实现线程同步
- HttpURLConnection GET/POST写法
- 关于ccflow jflow 工作流引擎流程 标题生成规则的升级通告
- apache安装
- 浅谈无缓存I/O操作和标准I/O文件操作区别
- 需求 - 21 - 怎么“画圆”
- 图片下载的开闭原则(ocp)实现
- 【python初学】仿射加密的简单实现
- 关于在鸿洋大神“是时候来了解okhttp了”文章中,对于一个异常的解决
- postgresql 查看数据库,表,索引,表空间以及大小
- java实现发送手机短信
- 关于ccflow jflow 工作流引擎流程 标题生成规则的升级通告
- IOS开发之推送
- Git@OSC 开源中国git与sourceTree联合使用教程
- (4)文本挖掘(一)——准备文本读写及对Map操作的工具类
- printf的格式输出
- java帮助文档(英文版下载)
- 第六次课作业(质量管理、项目人力资源管理)
- Oracle收集表的数据与统计信息差异