1、首先需要停止正在运行的服务:resin-XXX stop
2、然后在Linux的服务器启动项中添加如下信息:

-Djava.rmi.server.hostname=192.168.1.122-Dcom.sun.management.jmxremote  -Dcom.sun.management.jmxremote.port=911-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false

比如说我需要了解在压力测试过程中Linux系统中resin服务器的资源占用情况,那么我就可以在resin的启动项中加入上述信息,这样通过本机Windows中JDK的Jconsole来监控了。
其中第一个参数可以用来设置欲连接的Linux机器的IP地址,该项必须设置,否则远程连接会因为解析到127.0.0.1出现连接失败的情况。如果不设置该项,也可以通过修改Linux的/etc/hosts文件,使hostname -i指向正确的IP,所以还是该选项更为方便。
第三个参数是设置欲连接到Linux机器上的端口号,在不跟Linux中现有端口冲突的情况下,可随意设置该端口

3、重新启动服务resin-XXX start

4、最后双击本机..\jdk1.6\bin\jconsole.exe,启动Jconsole监控界面,在远程连接处输入:192.168.1.122:911,输入Linux主机的用户名和密码,连接即可,因为第2点中的第5项-Dcom.sun.management.jmxremote.authenticate=false,设置成了false,所以如果不知道Linux机器的用户名和密码,也可以不输入,直接连接

综上所述,该问题就解决啦,用户Jconsole来监控java服务器的资源占用情况,非常方便直观高效。

linux下Tomcat配置:

在tomcat的bin目录下catalina.sh启动项中JAVA_OPTS被正式调用之前,添加如下代
码:

JAVA_OPTS="$JAVA_OPTS -server -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxNewSize=256m -Djava.rmi.server.hostname=192.168.1.160 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=911 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"

加入没有使用vi,而是用UE编辑,则保存需要转码(FILE->转换->DOS TO UNIX)的形式并保存,可解决文件编码不对引起的bash

脚本无法执行的问题
# ./startup.sh
./startup.sh: /usr/local/tomcat-6.0.29/bin/catalina.sh: /bin/sh^M: bad

interpreter: 没有那个文件或目录
./startup.sh: line 64: /usr/local/tomcat-6.0.29/bin/catalina.sh: 成功

重启tomcat

Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况相关推荐

  1. 利用shell脚本来监控linux系统的负载与CPU占用情况

    这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...

  2. Windows下使用VSCode远程搭建Linux开发平台

    Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...

  3. 《阿里云服务器教程2》:如何远程连接linux系统阿里云服务器ECS

    阿里云服务器系统分为linux系统和Windows server系统,linux系统比如常见的有CentOS.Ubuntu.Debian等等,都是属于linux系统.Windows Server系统指 ...

  4. 把windows里面的文件复制到linux系统中

    把windows里面的文件复制到linux系统中 方法一: (1)安装lrzsz的包: yum install lrzsz (2)登录到Linux系统,执行"rz"命令进行上传文件 ...

  5. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况

    DNS是分布式数据库,可以让用户们方便访问互联网,而主机的dns服务器也直接影响了我们上网及访问网站的速度,那么你知道如何查看Linux系统中DNS服务器的运行状况吗? 在Linux环境下,也提供了广 ...

  6. Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】

    开门见山 第一步: 官网下载你所要使用的jdk版本:或本地已经存在的Linux系统的jdk压缩包.(这里以jdk1.8为例) 将此压缩包按如下图所示操作(1.进入/opt/文件 2.将压缩包拖入此处) ...

  7. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  8. Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件

    首先输入sftp -P 8022 sftp@10.10.250.52,访问服务器.再输入ls 查看目录.通过"cd 文件夹名"切换文件夹,直到找到所需文件,再通过"get ...

  9. linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度

    Coreutils Viewer(cv)是一个简单的程序,它可以用于显示任何核心组件命令(如:cp.mv.dd.tar.gzip.gunzip.cat.grep.fgrep.egrep.cut.sor ...

最新文章

  1. 数据结构与算法--举例分析法- 栈的压入弹出序列
  2. sprintf()、fprintf()的使用方法
  3. malloc 和free设计
  4. 姿态估计4-02:voxelpose(多视角3D人体姿态估算)-官方数据训练测试,环境搭建等
  5. 内外网同时运行路由设置
  6. PHP云尚发卡,搭建个人发卡平台教程:云尚发卡平台搭建
  7. SpringBoot 查询今年所有节假日
  8. 【技巧】屏蔽百度搜索热点和相关软件推荐等(提高注意力)
  9. laravel中faker的方法总结
  10. 实习日记——Day36
  11. 微信web H5 安卓无法播放的解决方案
  12. python笔记—>网页爬虫
  13. 考研网络100基础知识
  14. Scaled-YOLOv4 简单学习笔记
  15. Eclipse RCP入门
  16. 成都信息工程大学教学平台无法上传文件
  17. 三菱PLC项目案例之手轮发脉冲控制三轴伺服电机
  18. Tableau实战|超市销售数据可视化分析
  19. 《李小龙传奇》观后感
  20. 【工具】1634- 提高工作效率,这 10 款 AI 工具不能错过!

热门文章

  1. 计算机考研如何安排时间安排,2015年考研计算机复习计划及时间安排
  2. 微信小程序文本如何换行
  3. PDF文档免费转成Word文档,不限页数。
  4. pdf如何转换成word?分享三个好用的方法!
  5. OC循环渐进:文件管理--计算文件大小的五种方式
  6. BufferedInputStream。。。。。。。BufferedReader和BufferedWriter
  7. C语言编程练习:水仙花数
  8. 热修复原理学习(1)热修复技术介绍
  9. 多功能无线测量仪的设计与制作
  10. 〖TFS_CLUB社区〗-〖星荐官共赢计划〗~ 期待各位小伙伴的加入~