java性能监控代码 java生产环境下性能监控与调优详解( 二 )


堆内存以及磁盘空间使用情况预警使用知行之桥EDI系统时java性能监控代码,由于业务数据量的增多java性能监控代码,难免会遇到一些系统异常情况java性能监控代码,为java性能监控代码了保证企业生产环境的稳定运行,EDI系统自带了错误邮件通知功能 。此功能保证了在EDI系统自动处理数据的过程中可以将异常信息及时告知用户,使用户收到邮件及时处理,保证数据的正常传输 。
那么除了一些常见的异常情况 , 随着企业业务数据量的增大,现有服务器环境可能无法提供足够的磁盘空间存放数据处理的日志和文件,特别是在使用跨平台版本(JAVA版本)的知行之桥EDI系统时,此情况比较常见 。基于此背景,我们提供了堆内存占用超过80% 邮件预警以及磁盘空间使用率超过80%邮件预警功能 。具体实现步骤如下:
Java堆内存管理是影响性能的主要因素之一,堆内存过高可能会造成内存溢出,导致进程无法无法访问,从而使EDI系统无法正常运行 。为了避免这一问题的出现 , 提前预警 , 可以参考以下步骤进行配置:
1.新建监控脚本java_heap_usage_monitor.sh文件,监控脚本的具体代码如下(注:其中_java=/home/java/jdk1.8.0_201/bin/java是当前环境中java执行路径,需要根据自身情况进行修改):
2.将监控脚本java_heap_usage_monitor.sh文件拷贝至部署EDI的服务器 。3.给予java_heap_usage_monitor.sh文件执行权限 , 修改文件权限命令如下:
4.在服务器上测试监控脚本是否工作,执行以下命令,成功执行可以看到当前EDI系统占用堆内存的大小:
5.在EDI系统页面创建Script端口,修改监控脚本java_heap_usage_monitor.sh文件的存放路径,以及邮件预警收件箱地址 。
Script端口具体代码如下:
6.设置Script端口自动化功能,设置定时接收,可以选择每天8点自动获取检测堆内存使用情况:
7.配置完成后,知行之桥EDI系统每天8点检测堆内存使用情况,若是堆内存使用超过80%会收到如下主题提示的邮件 , 邮件正文包含当前进程堆内存使用率:
磁盘空间不足也是影响EDI环境正常运行的一大原因,磁盘空间不足会导致数据无法正常处理 , 日志信息无法写入 。同样为了避免这种情况出现,提前预警,可以参考以下方法进行配置:
1.在EDI系统页面新建Script端口,修改邮件预警收件箱地址信息 。
Script端口具体代码如下:
2.设置Script端口自动化功能,设置定时接收 , 可以选择每天早上8点自动获取检测磁盘空间使用情况:
3.配置完成后 , EDI系统每天8点检测磁盘空间使用情况,若是磁盘空间使用率超过80%会收到如下主题提示的邮件,邮件正文包含当前磁盘空间使用率:
扩展阅读:EDI是什么java性能监控代码? | EDI通信专家
如何用java实现web服务器的监控Hyperic HQ集成了强大的监测和管理功能 , 它有开源版本,您可以直接使用它用来对web服务器进行监控 。
如果您想自己写代码实现 , Hyperic HQ提供了一个服务器各种性能指标采集的API,这个API包本身提供了各种平台(linux/MAC/window等)的兼容 。
Java性能监控应该包含哪些内容?常用工具有哪些,是怎么实现的?当有问题出现时,许多开发人员可能会比较盲目的用这些工具来试探性定位问题,而大多数情况下,这种试探会无功而返 。因为这些分析工具主要是侧重Java单方面的分析,比如该系统调用第三方API,如果第三方API有问题,是无法监控到的 。还有像文件、DB资源的访问也是是无法监控到的 。
除了JAVA自带的监控工具外 , 我们尝试了第三方的监控工具透视宝,功能相对全面,且易操作 。

推荐阅读