Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
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服务器资源占用情况相关推荐
- 利用shell脚本来监控linux系统的负载与CPU占用情况
这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...
- Windows下使用VSCode远程搭建Linux开发平台
Windows下使用VSCode远程搭建Linux开发平台 前言 1.开启Windows的SSH功能 1.1.打开设置,进入应用 1.2.进入可选功能 1.3.安装SSH功能 2.开启Linux的SS ...
- 《阿里云服务器教程2》:如何远程连接linux系统阿里云服务器ECS
阿里云服务器系统分为linux系统和Windows server系统,linux系统比如常见的有CentOS.Ubuntu.Debian等等,都是属于linux系统.Windows Server系统指 ...
- 把windows里面的文件复制到linux系统中
把windows里面的文件复制到linux系统中 方法一: (1)安装lrzsz的包: yum install lrzsz (2)登录到Linux系统,执行"rz"命令进行上传文件 ...
- linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况
DNS是分布式数据库,可以让用户们方便访问互联网,而主机的dns服务器也直接影响了我们上网及访问网站的速度,那么你知道如何查看Linux系统中DNS服务器的运行状况吗? 在Linux环境下,也提供了广 ...
- Linux系统中Java环境的搭建及JDK的安装(附上每一步操作截图及说明)【一看就懂】
开门见山 第一步: 官网下载你所要使用的jdk版本:或本地已经存在的Linux系统的jdk压缩包.(这里以jdk1.8为例) 将此压缩包按如下图所示操作(1.进入/opt/文件 2.将压缩包拖入此处) ...
- java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题
在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...
- Ubuntu下通过sftp远程登录linux系统,并实现上传、下载文件
首先输入sftp -P 8022 sftp@10.10.250.52,访问服务器.再输入ls 查看目录.通过"cd 文件夹名"切换文件夹,直到找到所需文件,再通过"get ...
- linux下查看进度命令,在Linux系统中使用Coreutils Viewer显示命令运行进度
Coreutils Viewer(cv)是一个简单的程序,它可以用于显示任何核心组件命令(如:cp.mv.dd.tar.gzip.gunzip.cat.grep.fgrep.egrep.cut.sor ...
最新文章
- 数据结构与算法--举例分析法- 栈的压入弹出序列
- sprintf()、fprintf()的使用方法
- malloc 和free设计
- 姿态估计4-02:voxelpose(多视角3D人体姿态估算)-官方数据训练测试,环境搭建等
- 内外网同时运行路由设置
- PHP云尚发卡,搭建个人发卡平台教程:云尚发卡平台搭建
- SpringBoot 查询今年所有节假日
- 【技巧】屏蔽百度搜索热点和相关软件推荐等(提高注意力)
- laravel中faker的方法总结
- 实习日记——Day36
- 微信web H5 安卓无法播放的解决方案
- python笔记—>网页爬虫
- 考研网络100基础知识
- Scaled-YOLOv4 简单学习笔记
- Eclipse RCP入门
- 成都信息工程大学教学平台无法上传文件
- 三菱PLC项目案例之手轮发脉冲控制三轴伺服电机
- Tableau实战|超市销售数据可视化分析
- 《李小龙传奇》观后感
- 【工具】1634- 提高工作效率,这 10 款 AI 工具不能错过!