一.Java -jar启动添加如下参数就可以了 -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIPv4Stack=true -Dcom.sun.management.jmxremote.authenticate=fals…
一.tomcat相应jmx配置 1.在tomcat bin目录下的catalina.sh文件中添加如下配置: CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=127.0.0.1 -Dcom.sun.management.jmxremote.port= -Dcom.sun.management.jmxremote.ssl=false -Djava.net.preferIP…
-Dcom.sun.management.jmxremote :允许使用JMX远程管理 -Dcom.sun.management.jmxremote.port=9999 :JMX远程连接端口 -Dcom.sun.management.jmxremote.authenticate=false :不进行身份认证,任何用户都可以连接 -Dcom.sun.management.jmxremote.ssl=false :不使用ssl…
如果本地安装了JDK,则在${java.home}/bin/下可找到jvisualvm.exe,双击打开即可使用.否则,去官网下载一个,解压即可使用.现有一个springboot程序springbootdemo.jar,使用JDK中jvisualvm的JMX方式监控该JVM 一.查询hostname 二.检查hostname对应ip地址 下面是新装虚拟机hostname对应ip地址 三.查询当前机器供外网访问的ip地址 本机ip地址为192.168.102.31  四.将hostname对应ip…
jmx配置: -Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.port=8060-Dcom.sun.management.jmxremote.ssl=false-Djava.rmi.server.hostname=${你的host IP} 查看端口是否有无启动: sudo netstat -anp | grep 8060…
调JVM监控的时候需要远程连接机器,所以服务器需要开放JMX协议,配置如下. 现在我的项目是jboot-jfinal项目,用的是undertow容器,在启动脚本里面加入 JAVA_OPTS="-Xms256m -Xmx1024m -Djava.rmi.server.hostname=192.168.0.41 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jm…
由于项目中使用jboss 作为web容器,每当项目上线时需要使用loadrunner对项目进行性能压测,这时就需要实时观察JVM的一些参数.想使用jvisualvm借助jstatd远程连接服务器上面的JVM时一直不能成功 在网上找了好些资料都始终没有成功,最终通过阅读jdk的相关源码终于使得jvisualvm借助jstatd能远程连接jboss.特写这篇博文记录解决问题过程. 当在命令中输入 jstatd时会出现如下错误: 找网上找许多资料对该错误的解决如下,实际上按照这样进行操作依然没有解决该…
最近项目已经要提测了,有时间来考虑一些性能上的事儿了.之前拜读过<深入理解java虚拟机>,只可惜当时功力尚浅,有些东西还是不太懂,而且应用场景也没有,所以借这次机会看看.当然了,这次并不包含什么深入的技术内容,只是使用VisualVM来连接远程的Tomcat,先摆好姿势. VisualVM VisualVm是一个将很多JDK命令工具可视化的windows程序,直接下载解压就可以使用(如果安装了JDK的话,在JDKbin目录下就有).可以安装很多插件,在工具>插件里面查找.先来一张图瞅瞅…
转自:http://www.cnblogs.com/sunshine-2015/p/5547128.html VisualVM VisualVm是一个将很多JDK命令工具可视化的windows程序,直接下载解压就可以使用(如果安装了JDK的话,在JDKbin目录下就有).可以安装很多插件,在工具>插件里面查找.先来一张图瞅瞅 看到这些图形化的信息还是很激动的,这样学习JVM就可以对照着来了 远程监控 要对Tomcat远程监控,需要对远端的Tomcat和JDK进行配置 修改IP 我使用的Linux…
现象:用虚拟机上Docker启动mysql之后无法在本地安装的navicat上远程连接已启动的mysql,错误截图: 原因:mysql 8.0 默认使用 caching_sha2_password 身份验证机制:客户端不支持新的加密方式. 解决方案: 修改用户(root)的加密方式 步骤: 1.进入mysql容器内部 [root@localhost ~]# docker exec -it mysql01 bash 进入之后输入如下命令: root@8e74f086c2bb:/# mysql -u…
本节将用到windows网络共享,实现外网可以远程连接局域网内的任意主机 实验环境 两台windows xp虚拟机(内网+外网),一台主机 配置外网虚拟机 首先,为虚拟机添加两块网卡.一块作为网关(内网网关):一块与外网连接 勾选红色框,开启共享 开启共享后,共享网卡会出现小手形状 开启共享后,另一块网卡将自动变为网关,IP地址变为192.168.0.1 IP地址如下 配置内网虚拟机 配置静态IP为0网段.网关地址一定要和外网虚拟机网关地址一致 内网主机ping外网 外网虚拟机配置远程连接 开启…
HIVE的连接模式== 本地连接模式 直接启动hive命令 HIVE的远程连接 这里要启动HIVE的服务 thirft进行编写 hiveserver2 —- > 前台启动 后台启动 前台启动 hiveserver2 后台启动 hiveserver2 &   beeline !connect jdbc:hive2://10.0.0.11:10000 #或者 beeline -u jdbc:hive2://10.0.0.11:10000 -n root…
HIVE的连接模式== 本地连接模式 直接启动hive命令 HIVE的远程连接 这里要启动HIVE的服务 thirft进行编写 hiveserver2 —- > 前台启动 后台启动 前台启动 hiveserver2 后台启动 hiveserver2 &   beeline !connect jdbc:hive2://10.0.0.11:10000 #或者 beeline -u jdbc:hive2://10.0.0.11:10000 -n root…
一.Jstatd远程监控服务器配置 jstat可以实时显示本地或远程JVM进程中类装载.内存.垃圾收集.JIT编译等数据.如果要显示远程JVM信息,需要远程主机开启RMI支持,详情如下: 1. 在JAVA_HOME/bin目录下创建jstatd服务器授权文件jstatd.all.policy,代码如下: grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission…
要通过JMX远程监控Tomcat,首先需要进行Tomcat的JMX远程配置. 注意:此配置添加在catalina.bat文件开头的注释行(rem)后面即可. 不需鉴权的配置: 先修改Tomcat的启动脚本,windows下为bin/catalina.bat(linux下为catalina.sh),添加以下内容: set JMX_REMOTE_CONFIG=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999…
1.查找jdk路径 [root@xxx ~]# which java /data/soft/jdk1.8.0_221/bin/java 2.进入jdk的bin目录下添加指定安全策略文件,注意jdk路径要改成自己对应的路径 [root@xxx ~]# cd /data/soft/jdk1.8.0_221/bin [root@xxx bin]# vim jstatd.all.policy grant codebase "file:/data/soft/jdk1.8.0_221/lib/tools.j…
环境:  1.本地window 2.程序部署在centos   一,启动访问权限安全守护程序 新建文件:jstatd.all.policy ,注意路径 grant codebase "$JAVA_HOME/lib/tools.jar" { permission java.security.AllPermission; }; 启动: screen jstatd -J-Djava.security.policy=jstatd.all.policy 二,JAVA启动参数设置 JAVA_OPT…
今天在使用JConsole进行远程连接时,发现IP和端口在Windows下是可以远程telnet的,但是,使用JConsole时却无法连接. 我的环境如下: Windows下运行JConsole,准备远程连接Ubuntu 16.04下的一个测试的Java进程: Ubuntu 16.04 运行了一个Java进程,其运行的参数如下: java -Dcom.sun.management.jmxremote.port=8999 -Dcom.sun.management.jmxremote.authent…
1. 今天用jvisualvm远程连接linux上的jdk,jxm方式没有连接成功,后来发现是tomcat安装目录bin下的catalina.sh文件下的JAVA_OPTS中内容格式不对,要有空格,修改后kill javapid  重启tomcat,启动jstatd,Windows这边的jvisualvm就连接上了 2. 但是后来又遇到jstatd方式的连接不同,在网上找到 了答案,是因为hostname -i显示的127,应该显示为机器的ip,修改了/etc/hosts  ,如192.168.…
第一步:下载软件官网地址:https://www.ej-technologies.com/download/jprofiler/files,下载一个linux服务端,一个windows客户端 GUI界面 第二步:安装 1.下载好后把tar包上传的linux服务器,解压.(/usr/local/src) 2.修改tomcat的/usr/local/apache-tomcat-7.0.41/bin/catalina.sh文件 在JAVA_OPTS后边追加如下语句: -agentpath:/usr/l…
第一步:下载软件官网地址:https://www.ej-technologies.com/download/jprofiler/files,下载一个linux服务端,一个windows客户端 GUI界面 第二步:安装 1.下载好后把tar包上传的linux服务器,解压.(/usr/local/src) 2.修改tomcat的/usr/local/apache-tomcat-7.0.41/bin/catalina.sh文件在JAVA_OPTS后边追加如下语句: -agentpath:/usr/lo…
第一步.下载软件 官网地址:https://www.ej-technologies.com/download/jprofiler/files , Mac客户端 GUI界面 Linux服务端 第二步.安装 1.下载好后把tar包上传的linux服务器,解压. 2.修改tomcat的bin/catalina.sh文件 ) ​ jprofiler的安装路径和端口,我配的端口是10001 3.再重启tomcat ) 可以看到10001端口启动成功了. 第三步.安装windows jprofiler客户端…
1.现在mongodb安装包 mongodb-linux-x86_64-3.0.6.tgz 2.解压缩安装包 tar zxvf  mongodb-linux-x86_64-3.0.6.tgz /opt/ 3.建立数据和日志目录 mkdir -p /data/db mkdir -p /data/logs/mongodb 4.后台启动 mongod --fork --logpath /data/logs/mongodb/mongo.log --logappend 5.远程连接 mongo 10.3.…
Windows上远程连接监控Linux服务器的JVM:1.Linux服务器上配置:在Tomcat的tomcat-wms/bin/catalina.sh中添加CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=6090,server=y,suspend=n -Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=192.168.3.14 -Dcom.sun.manage…
使用MobaXterm远程连接Ubuntu,启动Octave,界面不能正常显示,键盘输入无法显示,解决方法如下. 在启动octave之前,输入这两个命令: export GTK_MODULES=gail:atk-bridge:unity-gtk-moduleexport GNOME_DESKTOP_SESSION_ID=this-is-depricated…
今天不小心在本机的虚拟机执行了 chmod -R 777 /var 导致/var目录下所有权限全部是777 其中 /var/empty/sshd目录权限必须是744,却被改成了777,致使sh远程连接失败 远程sh连接条件 1.关闭防火墙或开放sh端口22 参考:https://www.cnblogs.com/zwcry/p/9457435.html 尝试SH远程连接 2.查看 /var/empty/sshd权限  ll /var/empty/ 非744改为744 chmod 744 -R /v…
由于在测试程序时需要收集程序运行时的内存,CPU等消耗情况.选择了jconsole这个jdk自带工具来观察.为了不影响程序运行状态,用远程连接的方式来具体观察. 首先,程序是放在ubutun系统服务器上运行,进入tomcat的启动文件catalina.sh.路径:tomcat->bin. 用命令:vi catalina.sh 打开文件.在 # ----- Execute The Requested Command -----------------------------------------…
由于springboot在打包发版时已经将tomcat容器内嵌到jar文件中,可以通过以下命令来使pinpoint-agent监控生成的jar服务 java -javaagent:D:\Software\pinpoint-agent-1.8.3\pinpoint-bootstrap-1.8.3.jar -Dpinpoint.applicationName=user -Dpinpoint.agentId=user01 -jar User-0.0.1-SNAPSHOT.jar 启动后效果:…
CentOS 8.2远程连接vncserver升级后1.10.1无法启动解决记录   问题起源:手贱yum upgrade,重启服务器后无法使用vnc viewer远程连接 查看状态 # systemctl status vncserver@:1● vncserver@:1.service - Remote desktop service (VNC)   Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vend…
gc.log 354.2 KB 对于对应用的监控上可以使用Jdk自带的VisualVM来做可视化监控,可以查看当前服务应用进程的堆大小的走向,以及类的加载数量等,除此之外,VisualVM可以支持很多的可视化的插件添加,在对应的工具->插件一栏,此处通过修改默认的插件中心的链接后(https://blog.csdn.net/keketrtr/article/details/74448127)下载了对应的Visual GC插件(如图2),可以查看对应的JVM的老年代,Eden,Surivor等内存…