精华内容
下载资源
问答
  • 服务器用的是阿里云的云服务器,预装的Centos,然后在本地用JDK自带的查看JVM使用情况工具jconsole来监控一下在高并发情况下JVM使用情况。 首先在配置服务器的JMX之前,在网上google的半天,看了一些文章后,觉得...
    这段时间,因为项目要上线,所以要进行压力测试,这就牵涉到要测试系统性能问题,查看JVM的使用情况是必不可少的,不然上生产后造成内存泄露就over了。服务器用的是阿里云的云服务器,预装的Centos,然后在本地用JDK自带的查看JVM使用情况工具jconsole来监控一下在高并发情况下JVM使用情况。 首先在配置服务器的JMX之前,在网上google的半天,看了一些文章后,觉得配置起来很简单,就是需要修改一下tomcat的启动文件就行了,所以就下手开始搞了。后来搞了半天竟然连不上,懊恼气愤之余,终于静下心好好看一下别人的文章,然后分析了一下,最后根据网上写的和自己的分析(这里主要参考http:
    //my.oschina.net/7shell/blog/72054,写的确实很详细,大家也可以参考一下),终于是配好了。然后才发现原来好简单,觉得自己刚开始有点弱爆了,下面就把自己的配置记录一下,方便以后查看。
     首先配置tomcat的conf文件夹下面的catalina.sh文件,这个地方有些同学就简单的配置了一下,并没有涉及到访问权限和密码的配置,感觉这样不太好,毕竟是服务器是吧,总不能让人乱连接,配个密码总是好点^_^,访问权限和密码文件怎么搞呢,所以需要从别处
    copy
    一份过来,我们从jdk的安装目录
    copy
    一份过来修改一下,主要是增加访问用户和设置密码用,这里我们把配置文件放在conf文件夹下面首先进入tomcat的conf目录下
    # cd /usr/local/tomcat/conf/ (这个是tomcat路径,根据自己tomcat安装路径吧)
    然后
    copy
    一份用户文件到当前目录
    # cp /usr/java/jdk1.6.0_41/jre/lib/management/jmxremote.password.template
    jmxremote.password
    # chmod 700 jmxremote.password (如果文件不可写,就修改一下文件的权限了)
    
    # vi jmxremote.password(在文档末尾加上自己的用户名和密码)
    testJmx 
    123456
    最后 
    copy
    一份访问权限文件到当前目录
    # cp /usr/java/jdk1.6.0_41/jre/lib/management/jmxremote.access jmxremote.access
    
    # chmod 700 jmxremote.access (如果文件不可写,这里是修改一下文件的权限了)
    
    # vi jmxremote.access
    在文档最后把monitorRole 
    readonly
    controlRole 
    readwrite
    注释掉,然后把刚才添加的用户添加进去testJmx 
    readwrite
    接下来就要配置tomcat的配置文件了这里是修改一下catalina.sh文件
    #cd /usr/local/tomcat/bin/
    
    #cd vi catalina.sh
    然后找到下面这句话
    # ----- Execute The Requested Command -----------------------------------------
    在这句话上面加上下面这些配置文件,下面的配置文件及解释信息是直接拿过来的^-^ (参数意义依次是: -Dcom.sun.management.jmxremote 启用JMX远程监控 -Dcom.sun.management.jmxremote.port=
    9004
     使用端口
    9004
    (可随意指定只要不冲突) -Dcom.sun.management.jmxremote.authenticate=
    true
     远程连接需要密码认证 -Dcom.sun.management.jmxremote.ssl=
    false
     不使用SSL(SSL我试了多次都没有配置成功:P 暂时不开启) -Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat/conf/jmxremote.access 使用指定的JMX帐号授权文件 -Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat/conf/jmxremote.password 使用指定的JMX帐号文件)所以说就是要把下面信息加入到配置文件中去 
    # ----- JMX Config Start -----
     JAVA_OPTS=
    "$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10207 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.access.file=/usr/local/tomcat/conf/jmxremote.access -Dcom.sun.management.jmxremote.password.file=/usr/local/tomcat/conf/jmxremote.password"
    
    export
     JAVA_OPTS
    # ----- JMX Config End -----
    保存一下,然后启动tomcat就行可以用jconsole访问了最后如果访问还是连接不上的话,就可能是主机ip没有配置好,这时运行一下hostname -i,如果显示的是
    127.0
    .0
    .1
    ,这就需要配置一个hosts文件了
    #vi /etc/hosts
    把里面的主机地址修改为:主机地址 localhost::
    1
     localhost localhost.localdomain localhost6 localhost6.localdomain6主机地址 AY130509181338723805Z这样配置完全以后,就可以用jconsole连接,输入用户名和密码就可以访问进行监控了。
    展开全文
  • 开启JConsole远程连接指令说明 -Djava.rmi.server.hostname=127.0.0.1 #远程服务器ip,即本机ip -Dcom.sun.management.jmxremote #允许JMX远程调用 -Dcom.sun.management.jmxremote.port=6969#自定义jmx 端口号(外部...
    开启JConsole远程连接指令说明
    -Djava.rmi.server.hostname=127.0.0.1 #远程服务器ip,即本机ip
    -Dcom.sun.management.jmxremote #允许JMX远程调用
    -Dcom.sun.management.jmxremote.port=6969#自定义jmx 端口号(外部用)
    -Dcom.sun.management.jmxremote.ssl=false # 是否需要ssl 安全连接方式
    -Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
    
    spring boot项目,启动开启远程连接

    并且初始堆内存和最大堆内存设置为一样大(8G),减少垃圾回收次数

    java -jar -Xms2048m -Xmx2048m -XX:PermSize=256M -XX:MaxPermSize=1024m -Dfile.encoding=utf-8 
    -Djava.rmi.server.hostname=127.0.0.1
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=6969 
    -Dcom.sun.management.jmxremote.rmi.port=6969 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false test.jar
    
    
    tomcat服务器

    (1)、linux下修改bin/catalina.sh文件

    JAVA_OPTS="-server -Xms8192m -Xmx8192m -XX:PermSize=256M -XX:MaxPermSize=1024m -Dfile.encoding=utf-8 
    -Djava.rmi.server.hostname=127.0.0.1
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=6969 
    -Dcom.sun.management.jmxremote.rmi.port=6969 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false"
    

    (2)、windows下修改bin/catalina.bat文件

    set JAVA_OPTS=-server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m 
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=6969
    -Dcom.sun.management.jmxremote.rmi.port=6969
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false
    

    希望能对同学有所帮助,如有错误之处欢迎指正交流。

    展开全文
  • JConsole连接远程服务器方法 远程服务器开启服务 T15_FullGC_Problem01是类名 java -Djava.rmi.server.hostname=192.168.111.128 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3214 -Dcom....

    JConsole连接远程服务器方法

    远程服务器开启服务 T15_FullGC_Problem01是类名

    java -Djava.rmi.server.hostname=192.168.111.128  -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=3214  -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false T15_FullGC_Problem01
    

    注解一下

    -Djava.rmi.server.hostname=10.160.13.111  #远程服务器ip,即本机ip
    -Dcom.sun.management.jmxremote #允许JMX远程调用
    -Dcom.sun.management.jmxremote.port=3214  #自定义jmx 端口号
    -Dcom.sun.management.jmxremote.ssl=false  # 是否需要ssl 安全连接方式
    -Dcom.sun.management.jmxremote.authenticate=false #是否需要秘钥
    

    打开jconsole,在jdk/bin目录下

    服务器ip,端口,是设置JMX参数时的值,用户名密码是连接服务器时的用户名密码

    连接成功

    展开全文
  • JConsole连接remote服务,需要配置如下参数: -Djava.rmi.server.hostname=168.172.10.13 #远程服务器ip,即本机ip -Dcom.sun.management.jmxremote #允许JMX远程调用 -Dcom.sun.management.jmxremote.port=3214 #...

    序章

    JConsole连接remote服务,需要配置如下参数:

    -Djava.rmi.server.hostname=168.172.10.13  #远程服务器ip,即本机ip
    -Dcom.sun.management.jmxremote #允许JMX远程调用
    -Dcom.sun.management.jmxremote.port=8888  #jmx 端口号
    -Dcom.sun.management.jmxremote.ssl=false  # 是否开启ssl
    -Dcom.sun.management.jmxremote.authenticate=false #是否需要身份认证
    

    下面详细介绍每个参数的含义

    com.sun.management.jmxremote

    Earlier while starting the Java VM or Java application, you set the following property to allow the JMX client access to a local Java VM
    com.sun.management.jmxremote

    设置com.sun.management.jmxremote启动参数,表示允许JMX Client访问本地的JVM

    java.rmi.server.hostname

    For remote stubs to be associated with a specific interface address, the java.rmi.server.hostname system property must be set to IP address of that interface.

    设置java.rmi.server.hostname 参数为IP地址,使得远程存根地址和JConsole Client中的接口地址相关联。

    com.sun.management.jmxremote.port

    Where, portNum is the port number to enable JMX RMI connections. Ensure that you specify an unused port number. In addition to publishing an RMI connector for local access, setting this property publishes an additional RMI connector in a private read- only registry at the specified port using the name, jmxrmi. The port number to which the RMI connector will be bound using the system property:
    com.sun.management.jmxremote.rmi.port

    设置com.sun.management.jmxremote.port启动参数,表示处理JMX remote链接的端口号。

    com.sun.management.jmxremote.ssl

    com.sun.management.jmxremote.authenticate

    Disabling Security
    To disable both password authentication and SSL (namely to disable all security), you should set the following system properties when you start the Java VM:
    com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.ssl=false

    安全认证相关,设置为false表示禁用相关认证,分别是SSL认证和身份认证。


    使用JConsole链接远程服务器步骤

    一、携带上述的启动参数,启动远程服务

    启动项目
    [root@host root]# java -Djava.rmi.server.hostname=xx.xx.xx.xx -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar test.jar
    

    二、启动本地JConsole程序
    在这里插入图片描述

    三、链接远程服务端
    在这里插入图片描述
    四、执行监测
    在这里插入图片描述

    参考:
    Java Platform Management Guide

    展开全文
  • 说明:在此我使用的是Xshell6连接的服务器进行操作。 参考链接:https://blog.csdn.net/unhejing/article/details/79882618 1、打开Xshell6,弹出会话窗口 2、在会话窗口点击新建,输入名称和主机(ip地址)然后确定...
  • 首先在服务器终端设置环境变量,主要是便于每次启动项目时使用: 在/etc/profile文件的最后加上以下代码 export JAVA_OPTS='-Djava.rmi.server.hostname=服务器地址(公网ip) -Dcom.sun.management....
  • JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" //是否使用ssl JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.pwd.file=/usr/java/jdk1.8.0_161/jre/lib/management/jmxremote.password...
  • 1.window端,安装jdk,配置环境变量(或者不配置直接在jdk目录下面找到jconsole命令),cmd+r 打开,执行jconsole命令,链接配置完成的远程服务器地址+端口,用户名称密码(可以没有) 2.在启动容器如weblogic或...
  • 服务器 linux 华为云 1.配置服务器中tomcat/bin下面的catalina.sh文件 //我的tomcat安装目录为/usr/local/tomcat,根据自己服务器的情况来定 //进入tomcat/bin目录下 cd /usr/local/tomcat/bin //编辑catalina.sh...
  • 使用Jconsole监测java进程1. 新建一个springboot项目2. maven打成jar包并传入CentOS7服务器3. 修改jdk中jmxremote.password4. 启动程序5. 启动程序6. 用jconsole远程连接进程 1. 新建一个springboot项目 @...
  • centos 使用jconsole 监控 java 虚拟机

    千次阅读 2017-05-25 11:32:21
    服务器高平发的时候如果发生了CPU 100%或者内容泄漏,监控就显得非常重要了,如果我们能监控生产服务器上的java虚拟机,那么可以使用jconsole和jvisualvm。配置方法如下:1、服务器系统centos6.5 64位、jdk1.8.0_65...
  • 首先在服务器终端设置环境变量,主要是便于每次启动项目时使用: export JAVA_OPTS='-Djava.rmi.server.hostname=你的服务器地址(公网ip) -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=...
  • 使用jconsole分析内存溢出等问题

    千次阅读 2019-05-08 15:13:13
    1. 打开本机安装的JDK,在home目录下找到jconsole,点击打开 例如:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/home 就可以实时监控JAVA应用了。
  • 使用JConsole连接spring boot 服务 JConsole 是一个内置 Java 性能分析器,用于对JVM中内存,线程和类等的监控。 java基础入门的时候就会接触这个工具,那么如何使用JConsole来连接spring boot服务呢 其实很简单,只...
  • 使用jconsole监听远程Tomcat服务

    千次阅读 2018-09-10 09:29:02
    1. 获取远程服务器的地址和可用端口号 我拿的是我自己的阿里云...我们可以看出上面的6969已经被使用,8696未被使用。 查看进程启动的端口 netstat -antup |grep 32594 查看端口监听情况 lsof -i:1234 2. 修改...
  • jconsole工具使用

    2019-12-18 10:51:57
    Jconsole,Java Monitoring and Management Console。 Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。...而且本身占用的服务器内存很小,甚至可以说几乎不消耗。 一、介绍 JConsole 是一个内置 Ja...
  • 您可以通过4种方法进行JConsole远程监视。 SSL和身份验证均已禁用。 已启用SSL和已禁用身份验证。 启用身份验证,并禁用SSL。 SSL和身份验证均已启用。 每种远程连接方式都有其自身的优点和缺点。您可以根据连接...
  • 本地服务器:win10,安装JDK8,jmeter工具所在地 远程服务器:centos7.9 ,tomcat8.5,java1.8 配置方法 1、修改远程服务器的~/tomcat/bin/catalina.sh 文件 在 # ----- Execute The Requested Command ------...
  • JConsole工具使用

    2020-08-03 16:38:00
    Jconsole,Java Monitoring and Management Console。Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的...而且本身占用的服务器内存很小,甚至可以说几乎不消耗。 一、.
  • 1、首先编辑tomcat/bin/catalina.sh 中的bash代码, ...5、在本机连接服务器段进行监控打开 C:\Program Files\Java\jdk1.7.0_51\bin 使用远程连接 要是用域名访问(yy.ucjoy.com:12345)注意在本地host里加配置
  • 现在你就可以对自己的服务器进行监控了。 总结 第一次启动时tomcat不会报错,如果停止之后tomcat会提示端口被占用了 ,  问题原因是,在关闭Tomcat时,也执行了Catalish中的jmxremote的端口号。    ...
  • 在Jboss中运行run.sh的脚本下添加如下信息: ...然后,重启Tomcat服务器,再Windows客户端的命令行里输入:jconsole 新建连接,输入上面设置的IP(192.168.1.122)和端口号(9091),以及用户名和密码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,194
精华内容 4,477
关键字:

服务器使用jconsole