Noark入门之内存监控

Stella981
• 阅读 603

服务器正常都需要关注内存使用情况

常规获取内存使用情况可以使用Runtime或MemoryMXBean

Noark提供了一个内存监控服务,选择了Runtime实现,详情参考

xyz.noark.game.monitor.impl.MemoryMonitorService

在GameServerConfiguration类中添加如下代码

@Bean
public MonitorManager monitorManager() {
    MonitorManager manager = new MonitorManager();
    manager.addMonitorService(new MemoryMonitorService());
    return manager;
}

默认的内存监控服务每隔1分钟打印当前服务器内存使用情况到日志.

2018-09-07 18:05:11.423 [monitor] INFO MemoryMonitorService.java:59 - 最大堆内存=3.55 GB, 已分配=172 MB, 已使用=44.31 MB, 还可用=3.5 GB
2018-09-07 18:06:11.424 [monitor] INFO MemoryMonitorService.java:59 - 最大堆内存=3.55 GB, 已分配=172 MB, 已使用=44.31 MB, 还可用=3.5 GB
2018-09-07 18:07:11.425 [monitor] INFO MemoryMonitorService.java:59 - 最大堆内存=3.55 GB, 已分配=172 MB, 已使用=44.47 MB, 还可用=3.5 GB
2018-09-07 18:08:11.426 [monitor] INFO MemoryMonitorService.java:59 - 最大堆内存=3.55 GB, 已分配=172 MB, 已使用=44.63 MB, 还可用=3.5 GB
2018-09-07 18:09:11.427 [monitor] INFO MemoryMonitorService.java:59 - 最大堆内存=3.55 GB, 已分配=172 MB, 已使用=44.79 MB, 还可用=3.5 GB

如果要扩展上报,可继承此类重构行为逻辑,并添加进监控服务管理器中...

点赞
收藏
评论区
推荐文章
仲远 仲远
1年前
System Dashboard Pro for Mac(系统仪表板)
SystemDashboardPro可以帮助用户实时监测Mac电脑的CPU、内存、硬盘、网络等系统资源的使用情况,以及应用程序的运行状态。它提供了多种实用的功能,包括实时监控、历史记录、警报通知、自定义布局等,可以帮助用户了解系统的运行情况,及时发现和解决
Wesley13 Wesley13
3年前
Java内存分析工具MAT
MAT是一个强大的内存分析工具,可以快捷、有效地帮助我们找到内存泄露,减少内存消耗分析工具。内存中堆的使用情况是应用性能监测的重点,而对于堆的快照,可以dump出来进一步分析,总的来说,一般我们对于堆dump快照有三种方式:添加启动参数发生OOM时自动dump:java应用的启动参数一般最好都加上XX:HeapDumpOnOutOfMe
子桓 子桓
1年前
iStat Menus中文介绍+完整安装教程
iStatMenus是一款mac系统监控工具,它可以在菜单栏中显示各种系统信息,包括CPU使用情况、内存占用情况、硬盘使用情况、网络连接状态等。这款软件以简洁直观的方式展示了Mac系统各个方面的数据,让用户可以随时了解系统的运行情况。主要功能如下:CPU监
绣鸾 绣鸾
1年前
iStatistica Pro for Mac(系统活动监控工具)
是一款功能强大的系统监控工具,它能够实时监控CPU、内存、网络和磁盘卡的使用情况,帮助您轻松删除不需要的文件和文件夹,释放电脑内存,提升运行速度。具体来说,iStatisticaMac可以概述电池统计信息,提供有关CPU的实时信息,显示RAM使用情况等。网
燕青 燕青
1年前
Macos专业的系统监视器:System Dashboard Pro Mac版
是一款功能强大的系统监控工具,专为Mac用户设计。它提供了一个直观的仪表板界面,让用户可以实时监控系统的各项指标,包括CPU使用率、内存使用情况、磁盘空间、网络状态等。SystemDashboardPro支持多种系统指标监控,包括CPU使用率、内存使用情况
绣鸾 绣鸾
1年前
System Dashboard Pro for Mac系统运行监测工具
是一款MacOSX上的系统监控工具。它可以提供有关您的Mac及其硬件组件,如CPU、内存、磁盘使用情况、温度等的实时信息。此外,它还可以显示网络活动和应用程序行为,以便您可以更好地了解您的Mac正在运行什么和如何运行。SystemDashboardProf
铁扇公主 铁扇公主
1年前
Mac电脑好用的系统活动监控器 iStat Menus最新中文版
iStatMenus是一款Mac电脑上的系统监控工具,它可以在Mac菜单栏中显示各种系统信息,包括CPU使用情况、内存占用情况、硬盘使用情况、网络连接状态等。它可以帮助用户了解电脑的运行状态,并提供了多种功能和选项,以满足不同用户的需求。iStatMenu
流浪剑客 流浪剑客
1年前
JProfiler for Mac 14 附 注册码 支持M1
是一款针对Mac用户的专业Java性能分析工具,它可以帮助开发人员识别和解决Java应用程序的性能瓶颈和问题。JProfilerforMac提供了全面的分析和优化功能,包括实时监控Java应用程序的各个方面,如内存使用情况、CPU占用、线程活动和数据库访问
公孙晃 公孙晃
1年前
Mac系统监控软件:iStat Menus Mac密钥激活 及完整安装激活教程 支持M1
是一款功能强大的系统监控工具,它可以帮助用户更方便地监控和管理Mac系统的性能,提供丰富多样的系统状态信息。iStatMenusMac以简洁直观的方式展示了Mac系统的各个方面的数据,包括CPU、内存、硬盘等的实时使用情况,网络传输速度,电池状态等等,让用