BTrace 使用,待实验 验证

主要参考以下几篇博客:

http://agapple.iteye.com/blog/1005918

https://github.com/btraceio/btrace/releases/tag/v1.3.9

https://github.com/btraceio/btrace/issues

介绍javaAgent用法的文章(相当于在 JVM层加了一个AOP,获取方法的相关执行信息):

http://blog.csdn.net/catoop/article/details/51034739

http://blog.csdn.net/catoop/article/details/51034778

目前 先做两件 最简单的事情:

第一件是: 

    写一下 JavaAgent 简单例子,看看效果。

第二件是: 

搭一个linux系统,然后编写一个 btrace 脚本 ,监控已经在运行的系统的性能情况: 具体步骤如下:

BTrace 是一个可以在生产环境定位程序运行时数据的一个开源工具,利用它能够捕获指定方法的入参、返回值、执行时间。(这里通过在linux 上的简单实例讨论btrace,关于它的概念请读者百度)

一、安装

下载地址:https://github.com/btraceio/btrace/releases/tag/v1.3.9

下载后解压

tar -zxvf  btrace-bin-1.3.9.tgz // 解压

mv btrace-bin-1.3.9 btrace  //更改名称

设置环境路径

cd ~

vim .bash_profile

BTRACE_HOME=/opt/btrace

PATH=$PATH:$BTRACE_HOME/bin

退出编辑之后

source .bash_profile

二、使用

编辑一个 btrace 脚本,随后用于监测 这个脚本放在 /opt/btrace-bin-1.3.9/script 下

此处是 btrace 脚本, 验证通过后 再贴上来

获取被监控的 java进程的 pid

ps -ef | grep protal

开始监控

btrace 25123 TestScript.java #我的当前目录在 /opt/btrace-bin-1.3.9

按下回车访问 portal.wdtets.cc 的系统监控页面,可以看到返回值( [email protected] ) 和 duration( 在下次访问 系统监控页面时输出duration 单位us )

时间: 2024-12-20 14:52:20

BTrace 使用,待实验 验证的相关文章

RIP概述、原理详解及实验验证

RIP路由协议 一.路由类型: 直连路由--设备直连的网络默认路由静态路由--管理员手动配置的路由动态路由(IGP)internal gateway protocol1.DV-距离矢量路由协议--RIP IGRP EIGRP2.LS-链路状态路由协议--ISIS OSPF 二.RIP:路由信息协议 RIP概述: 是一应用层协议-距离矢量路由协议,端口号UDP 520.用来在"直接相连的路由器之间" 互相 传递 路由条目,利用跳数来作为计量标准.在带宽.配置和管理方面要求较低,最大跳数为

# 大小型网络构建-BGP加实验验证

大小型网络构建-BGP加实验验证 BGP -定义-概述-原理#建立邻居表#同步数据库 :network {精确的路由条目}import-route {protocol}BGP数据库中每个条目的状态,必须是: , 表示的是"best -- 最好的".1.尝试着放入自己的路由表:2.发送给自己的 BGP 邻居:#计算路由表 -报文 open :包含BGP建立邻居时需要协商的参数update:包含的是 BGP 路由条目 keep-alive : 用于周期性的发送,维护邻居关系:notific

VLAN基本概念和实验验证

VLAN基本概念和实验验证 一.VLAN的概念及优势 VLAN,即虚拟局域网(virtual Local Area Network),首先,我们为什么要引入VLAN呢? 我们考虑这样一种情况:在传统的交换式以太网中,所有的用户都在同一个广播域中,当网络的规模较大时,广播包的数量会急剧增加,这样会较大程度上影响网络传输的效率,尤其是当某个网络设备出现故障,不停地向网络发送广播,就会导致广播风暴,使网络通信陷于瘫痪.所以我们需要分割广播域来解决这个问题,下面先介绍一下分割广播域的方式: 分割广播域

linux基础概念和个人笔记总结(2)——账号和权限管理实验验证

特此感谢! 教员:张仁珑 班主任:傅春华 我想给予他们最崇高的敬意 防伪码:滴水之恩,涌泉相报 感想:当我今天在首页上看到了自己发的文章,这是我的第九篇文档,觉得心里特别开心,也真正理解了 "努力和收获是成正比的."这句话.刚好也正准备整理Linux相关笔记,心里五味杂陈,仿佛就在昨天,似乎就在眼前. 总而言之,没有他们就没有今天的我! 第四章:账号和权限管理 实验要求: 1.建立用户目录 /benet/teachers 和 /benet/students,分别用于存放不同身份用户的宿

[转]关于实验验证

详见:http://blog.sciencenet.cn/home.php?mod=space&uid=830496&do=blog&id=676326 交叉验证(Cross-Validation): 有时亦称循环估计, 是一种统计学上将数据样本切割成较小子集的实用方法.于是可以先在一个子集上做分析, 而其它子集则用来做后续对此分析的确认及验证. 一开始的子集被称为训练集.而其它的子集则被称为验证集或测试集. 交叉验证对于人工智能,机器学习,模式识别,分类器等研究都具有很强的指导与

【Red Hat linux】quota磁盘配额教程,实验验证生效规则

磁盘配额介绍 quota软件设置的磁盘配额功能,只在指定的文件系统(分区)有效,磁盘配额的限制对象为系统中指定的用户账号.组账号进行限制. 磁盘配额的限制类型分为: 磁盘容量:限制用户能够使用的磁盘数据块大小,也就是限制磁盘空间的大小,默认单位为KB. 文件数量:限制用户能够拥有的文件个数,在linux中每一个文件都有一个对应的数字标记,称为i节点号,这个编号在同一个文件系统内是唯一的. 磁盘配额的限制方法: 软限制:指在固定期限内暂时允许这个用户超过这个限制(默认期限为7天超过7天后用户无法再

实验验证centos 7 系统不会缓存dns信息

背景:因特殊原因,需要查看centos 7 操作系统,dns缓存列表,百度了一圈,有些说linux默认不会缓存dns信息,有些说要,但是没找到查看的方法,自己做了个实验,验证了centos 7 不会缓存dns信息,每次访问域名都需要向dns服务器请求地址解析 操作步骤:1.服务器开启tcpdump抓包功能[[email protected] ~]# tcpdump -i eno16777736 "udp port 53" 2.服务器做ping测试[[email protected] ~

动态路由协议RIP,OSPF基础知识详解,以及配置实验验证

动态路由:不需要手工写路由,将各自的直连网段宣告出去,路由器之间就可以相互学习,如果路由表有变化则及时更新宣告给相邻的路由器 静态路由  优点:精确转发,由管理员手动控制  缺点:灵活性差 动态路由特点: (1)减少了管理任务 (2)占用了网络带宽 (3)动态路由基于某种路由协议实现 度量值:跳数,带宽,负载,时延,可靠性,成本 按照路由执行的算法分类 (1)距离矢量路由协议:依据从源网络到目标网络所经过的路由器的个数选择路由:RIP , IGRP (2)链路状态路由协议:综合考虑从源网络到目标

一个无聊的实验:验证网站是否通过web容器还是微服务部署

一般来说一台web服务器会部署多个实例(且共享80端口),举个栗子例如nginx通常部署多个站点,每个站点都有自己的端口 例如 8091,8092之类的. 通过nginx进行代理.(前提微服务直接使用 80端口而 没有通过nginx之类的代理) 那么web容器是如何神器的命中你想要的网站的呢. 其实这个很简单就是通过http协议请求中Host参数 那么逆向思考 是不是如果在模拟请求的不传Host参数是不是可以?如果类似 ok 咱们使用telnet 验证: telnet www.xxx.com 8