
游戏服务端之使用JMX监控游戏进程
发布日期:2021-05-06 20:09:44
浏览次数:20
分类:技术文章
本文共 632 字,大约阅读时间需要 2 分钟。
游戏服务器运行过程中,我们希望能够对游戏里各种资源进行监控。比如,查看在线玩家总人数,查看内存使用情况,统计请求消息数量等等。这种问题归结起来就是,我们希望查看游戏进程的内存数据。
前边有一篇文章),介绍如果通过加载类文件或使用javascript脚本查看内存数据。但这篇文章并没有介绍如何让游戏进程执行我们外部的代码,这属于跨进程通信的范畴,总体来说也是比较复杂的。
现在,我打算介绍另外一种黑科技,让监控游戏服务器更加方便快捷。
我们使用的工具叫做JMX(Java Management Extentesions),简单来说,就是对运行中的服务器进行各种资源监控的工具。
有了JMX,我们可以轻易查看游戏进程里的各种资源,甚至触发各种管理接口。
我们直奔主题,来点干货吧。
1.使用JMX工具,我们首先需要定义一个接口,该接口必须以MBean词尾
定义MBean接口(ControllerMBean.java)
package com.kingston.jmx;public interface ControllerMBean { /** * 统计在线玩家总数 * @return */ int getOnlinePlayerSum(); /** * 统计内存使用情况 * @return */ String getMemoryInfo(); /** * 执行指定脚本 * @param scriptId */ void exceScr
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月04日 01时38分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【学习笔记】欧拉函数,欧拉公式
2019-03-04
Python3序列
2019-03-04
React中设置404页面
2019-03-04
BootstrapValidator手动触发部分验证
2019-03-04
vue调试工具vue-devtools安装及使用
2019-03-04
CSS总结div中的内容垂直居中的四种方法
2019-03-04
[BZOJ4878]挑战NP-Hard
2019-03-04
vue指令之v-for
2019-03-04
[CF1278F]Cards
2019-03-04
jQuery实现无刷新切换主题皮肤功能
2019-03-04
[CF932E]Team Work
2019-03-04
用postman测试url参数
2019-03-04
Random IS
2019-03-04
Vue的is属性
2019-03-04
Vue爬坑之v-model和v-bind(二)
2019-03-04
神犇和蒟蒻
2019-03-04
vue组件传参 props default 数组/对象的默认值应当由一个工厂函数返回
2019-03-04
vue爬坑之 父组件向子组件异步传参 子组件中拿不到值的解决方法
2019-03-04
js基础复习5-原型链与js的成员查找机制
2019-03-04
js基础复习8-call方法简单使用以及javascript继承
2019-03-04