`
lingqi1818
  • 浏览: 253414 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

无侵入,系统性能监测程序,配置简单,欢迎下载

阅读更多

本外挂主要目的是对系统无侵入监控您需要监控对类级别方法

特点:

1.无侵入

2.配置简单

3.报

表生成

4.被监控程序重启不影响脚本运行

5.获取监控程序PID方式可扩展


使用方法:

1.解开压包

2.配置2个文件

在bin目录下的

env.sh

TARGET_PATH:你需要

监控的应用class路径或者是jar包对根路径

profiler.properties

###########################################################################################

#############
##app:应用名称
##java_process_name:需要监控的JAVA进程名字
##JAVA_HOME:java

的目录
##verbose:true/false打开/关闭显示监控输入信息
##usedb:on/off是/否开启数据库存储日志
##db_url格式:msql_url=jdbc:mysql://127.0.0.1/performance?user=root&password=123
##url:需

要监控的url地址和url的action或screen全类名,中间以‘#’号分隔,如果需监控多个url则以','号分隔
##例如:

url=http://china.alibaba.com/test.htm#com.alibaba.xxx.Test,http://china.alibaba.com/test1.h

tm#com.alibaba.xxx.Test1
##-----------------------------以下为邮件发送任务配置项----------

----------------------------
##mail_server:邮件服务器地址(监控端不需要关注)
##mail_port:

邮件服务器发送端口(监控端不需要关注)
##mail_user:邮件服务器用户名(监控端不需要关注)
##mail_password:邮件服务器密码(监控端不需要关注)
##mail_from_address:邮件发送方地址(监

控端不需要关注)
##mail_to_address:邮件目的方地址(监控端不需要关注)
##mail_subject:发送

邮件的主题名称,$D为发送日期(监控端不需要关注)
##warn_time:时间参数标红阀值(监控端不需要关注)

##sample_time:脚本启动之后的采样时间,到期后自动退出(监控端不需要关注)
###########################################################################################

###############
app=test
java_process_name=Test
JAVA_HOME=/home/chenke/softs/java/
verbose=false
usedb=on
db_url=jdbc:mysql://127.0.0.1/performance?user=root&password=123
url=test#Test
mail_server=smtp.163.com
mail_port=25
mail_user=xx

mail_password=xx

mail_from_address=xx@xx.xx

mail_to_address=xx@xx.xx

mail_subject="[B2B性能优化领域]$DB2B网站线上应用性能监控日报"
warn_time=50

sample_time=100
仅此2个配置文件

运行监控的方法:

./bin/start.sh

发送报表

./bin/send_report.sh

日志在logs目录下

profiler.log为监控日志

report.log为报表日志

 

getpid.sh为获取程序PID的脚本,目前通过jps+grep获取,如果不满足您的需求可自行修改

kill.sh:杀死监控脚本


假如您打开了日志数据库存储功能,请自行搭建

mysql数据库,表结构如下:

CREATE TABLE  `performance`.`report` (
  `id` int(14) unsigned

NOT NULL AUTO_INCREMENT,
  `call_id` varchar(64) NOT NULL,
  `class_name` varchar(128) NOT

NULL,
  `method` varchar(128) NOT NULL,
  `execute_time` int(10) NOT NULL,
  `gmt_created`

datetime NOT NULL,
  `app_name` varchar(64) NOT NULL,
  `url` varchar(128) NOT NULL,

PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=880515 DEFAULT CHARSET=latin1

 

 


程序以及源代码下载地址:

http://www.codeanywhere.org/profiler.zip

 

邮件样例:


  • 大小: 46.6 KB
4
2
分享到:
评论

相关推荐

    基于血氧饱和度监测系统的嵌入式Linux移植.pdf

    非侵入式的血氧饱和度监测技术,通过检测不同波长光线在人体组织中的吸收率来计算血氧水平,基于这一原理设计的监测系统能够实时、准确地提供血氧数据,对于健康管理和疾病监控非常有用。 【嵌入式Linux系统】...

    java虚拟机性能监控

    随着系统负载的增加和技术的发展,对应用程序进行持续的性能监控和优化变得尤为重要。有效的性能监控可以帮助开发者及时发现并解决性能瓶颈,从而提高系统的整体效率和用户体验。 #### 三、性能监控的定义与目标 #...

    基于STM32的嵌入式煤层压力监测系统设计.zip

    嵌入式系统在现代工业和科研领域中扮演着至关重要的角色,特别是在安全监控和环境监测方面。本项目“基于STM32的嵌入式煤层压力监测系统设计”旨在利用微控制器技术,实现对煤矿安全生产的重要参数——煤层压力的...

    基于程序分析的分布式应用自动化追踪方法.pdf

    总结来说,"基于程序分析的分布式应用自动化追踪方法"是一种创新的解决方案,它克服了传统追踪工具的局限性,实现了无配置、细粒度的追踪,有效支持了分布式系统的问题诊断和性能优化。这种方法的广泛应用和实验验证...

    cpu温度监测 单文件 免安装200多K

    绿色软件是指无广告、无插件、不写入系统注册表的软件,这样的软件不会对用户的系统造成污染,也不会在卸载时留下垃圾文件,保证了系统的清洁和稳定。 “呵呵。不错。”是作者或者用户对软件的评价,表达了对其便捷...

    windows平台系统稳定检测

    3. **软件冲突**:同时运行多个占用大量资源的应用程序,或者恶意软件、病毒的侵入也可能导致系统出现问题。 4. **系统设置不当**:如虚拟内存设置不合理、系统服务过多开启等,都可能影响系统性能。 针对以上问题...

    Java几款性能分析工具

    YourKit支持对运行中的应用进行无侵入式的监控,这意味着它不会显著增加应用程序的运行负载。除了常规的CPU和内存监控外,YourKit还提供了线程分析、方法跟踪等功能,帮助开发者深入理解应用程序的内部行为。 #### ...

    基于单片机的多参数环境监测仪的设计.pdf

    温度的测量范围为-40℃至123.8℃,而湿度测量范围则是0%到100%的相对湿度(RH),这样的性能保证了监测仪可以在极端环境下准确地测量环境参数。 此外,差压的检测采用了Honeywell公司的ASDXL05D44D型压力传感器,该...

    服务器监控软件(zabbix)安装部署与配置说明书 V1.1

    - 多种监控方式:支持Agent(代理)安装在被监控端进行主动或被动数据采集,以及SNMP协议对网络设备进行无侵入式监控。 - Web界面:基于B/S架构的管理界面,用户可以通过浏览器进行配置和查看监控数据。 - 多种告警...

    创腾7A05驱动程序

    在这个案例中,驱动程序是专为创腾7A05无线网络适配器优化的,旨在提供稳定的无线连接性能,提升网络速度,改善信号强度,并解决可能的兼容性问题。 无线网络驱动程序的核心功能包括: 1. **初始化和配置**:驱动...

    Dapper,大规模分布式系统的跟踪系统

    - **应用透明**:跟踪系统应该对应用程序开发人员透明,即不需要他们特别配置或更改代码即可使用。 - **广泛部署**:跟踪系统需要能够在整个组织范围内广泛部署,覆盖所有相关的服务和组件。 ##### 2.3 实现细节 -...

    Java 运行时监控

    这种技术可以无侵入地收集代码执行的统计信息,如方法调用频率、耗时等,以用于性能优化。而AOP则允许我们在不修改源代码的情况下,添加监控逻辑,比如记录日志、性能统计等。 最后,"Java运行时监控,第3部分 监控...

    EM7028心率检测demo程序,stm32cube工程,适用于stm32f4,调用官方算法库,串口输出心率值.zip

    综上所述,这个项目涉及到了生物信号检测技术、嵌入式系统开发、微控制器编程、C#应用程序开发以及串口通信等多个IT领域的知识点。开发者需要掌握STM32F4的硬件资源管理、理解心率检测算法、熟悉C#编程以及串口通信...

    林阳域内计算机扫描与管理系统2014

    它实时监测网络流量、CPU利用率、内存占用情况以及硬盘空间,帮助管理员及时发现性能瓶颈,预防可能的系统崩溃。此外,异常行为检测也是监控的一部分,能有效防止内部或外部的非法侵入,保护公司数据的安全。 在...

    Jlink与ARM

    此外,还可以配置自动下载选项,使得每次启动IDE时都能自动下载最新的程序到目标板上。 #### 六、Jlink的高级功能 1. **性能分析**:利用Jlink提供的跟踪缓冲器(仅限于J-Link Pro和J-Link Trace型号),可以收集...

    3005红外报警监控系统\红外报警监控系统设计报告

    - **关键技术**:DS1302芯片是一款高性能的时钟/日历芯片,具有低功耗的特点,非常适合用于长时间运行的系统中。 **5. 用户界面交互** - **功能描述**:通过四键键盘可以调整系统时钟的初始值,还可以控制系统的...

Global site tag (gtag.js) - Google Analytics