欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

線上排查問(wèn)題的利器Btrace怎么用

這篇文章主要介紹了線上排查問(wèn)題的利器Btrace怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

目前創(chuàng)新互聯(lián)公司已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、龍泉驛網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

Btrace 是一個(gè)安全,可以動(dòng)態(tài)跟蹤 java 程序的一種工具。

他的操作不會(huì)對(duì)原有 java 進(jìn)程產(chǎn)生影響,不用關(guān)閉正在運(yùn)行的 java 進(jìn)程,也不會(huì)修改 java 進(jìn)程中的邏輯和數(shù)據(jù)。

因此,也就成為我們線上跟蹤生產(chǎn)代碼的有力工具!

Btrace 的腳本編寫(xiě)也非常簡(jiǎn)單:和寫(xiě) Java 代碼一樣的,因此對(duì)于我們,學(xué)習(xí)的曲線幾乎是平坦的。

下面就分享一下 Btrace 的一些用法:

如何使用 Btrace

基本用法: trace

其中, btrace 是在 btrace 下載包中的命令 , pid 是 JVM 的進(jìn)程 id , btrace-script 是編寫(xiě)的 btrace 腳本。

Btrace 中的一些概念

Probe Point : 關(guān)注點(diǎn)。就是我們要關(guān)注應(yīng)用程序中要執(zhí)行的“地方”,或者是一些“事件”的發(fā)生。

Trace Action : 就是觸發(fā)了 probe point 的時(shí)候,我們所要執(zhí)行的動(dòng)作。

Action Methods :我們的 trace action 都是寫(xiě)在某個(gè)類的靜態(tài)方法中的,這個(gè)靜態(tài)方法,就是 action method 。

Btrace 中的一些限制:

Btrace 的初衷是要“跟蹤代碼”,而不是修改代碼,因此他要保證我們注入的腳本,是安全的,對(duì)應(yīng)用程序來(lái)說(shuō)是“只讀”的。也就是說(shuō)不能修改應(yīng)用程序的代碼或者數(shù)據(jù)。因此 Btrace 中有一些限制,主要有:

不能新建對(duì)象

不能拋異常

不能 catch 異常

不能調(diào)用實(shí)例方法和靜態(tài)方法。只能調(diào)用 Btrace 提供的 com.sun.btrace.BTraceUtils 中的方法和自己在腳本中定義的方法。

不能有循環(huán)

不能有斷言

……

初看起來(lái),好像限制蠻多的。不過(guò), com.sun.btrace.BTraceUtils 提供的方法很多,足夠我們來(lái)“跟蹤”代碼了。而且,這些限制也是必要的,因?yàn)槲覀冎皇堑侥莻€(gè) JVM 去看看,看看而已。

一個(gè)簡(jiǎn)單的 Btrace 腳本例子,其實(shí)就是 Java 代碼

線上排查問(wèn)題的利器Btrace怎么用

其中:

其中類名需要加上 @Btrace 的注釋,以表示是 Btrace 腳本

OnMethod 表示一個(gè) probe point ,這個(gè)就表示當(dāng)執(zhí)行到 java.awt.Component 這個(gè)類的方法(這個(gè)是 Component 的構(gòu)建方法)時(shí),就觸發(fā) func 方法。

@Self 表示這個(gè)被實(shí)例化的 Component 的引用

@OnTimer 表示事件(通過(guò)時(shí)間)觸發(fā)的 probe point ,每隔 2 秒觸發(fā)一次

相信程序不用做過(guò)多解釋,大家都知道,終端將會(huì)打印出從跟蹤開(kāi)始, Component 被實(shí)例化的個(gè)數(shù)。

支持的跟蹤類型

Btrace 支持的跟蹤類型有很多了,包括可以跟蹤:

跟蹤到某個(gè)實(shí)例方法的觸發(fā)

跟蹤到某個(gè)接口方法的觸發(fā)

跟蹤到觸發(fā)方法的參數(shù),返回值

可以將當(dāng)前觸發(fā)的線程堆棧打印出來(lái)

設(shè)置還可以跟蹤某個(gè)方法中的哪一行代碼被執(zhí)行到

Btrace 的 User Guide

http://kenai.com/projects/btrace/pages/UserGuide

什么時(shí)候用 Btrace

雖然 Btrace 在關(guān)鍵時(shí)候能起到迅速排查問(wèn)題的作用,但我個(gè)人感覺(jué),這還是不到萬(wàn)不得已才使用的好。

首先,我們代碼上線前,應(yīng)該充分 review ,充分和相關(guān)方進(jìn)行溝通,以避免不必要的問(wèn)題發(fā)生。

其次,我們應(yīng)該養(yǎng)成記 log 的良好習(xí)慣。遇到問(wèn)題,如果有相關(guān)日志可以排查,是最方便的,同時(shí),也是最安全,成本***的一種排查方法。

***,我們可以結(jié)合 btrace 和 jdk 自帶的 tool 來(lái)排查問(wèn)題,比如 jstack , jstat 等等,快速的定位問(wèn)題。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“線上排查問(wèn)題的利器Btrace怎么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

當(dāng)前標(biāo)題:線上排查問(wèn)題的利器Btrace怎么用
當(dāng)前地址:http://aaarwkj.com/article10/iihhdo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)ChatGPT、網(wǎng)站排名、建站公司網(wǎng)站改版、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
手机在线观看av网站| 精品人妻少妇一区二区三区| 岛国av不卡一二三区| 国产美女无遮挡免费网站| 国产亚洲高清一区二区| 中文字幕亚洲精品熟女少妇| 久久99精品综合国产女同| 精品妇女一区二区三区| 日本不卡免费一区二区视频| 国产激情视频在线观看你懂的| 国产日韩欧美 一区二区三区| 日本人妻免费在线观看| 欧美亚洲伊人久久综合| 国产精品一区二区婷婷| 久久综合亚洲一区二区三区色| 国产毛片一区二区三区二区| 国产色视频一区在线观看| 国产第一页国产第一页| 欧美一区二区三区日韩精品| 999久久久久亚洲精品| 欧美午夜一级特黄大片| 青青草原在线影视一区| 自拍偷拍一区蜜桃视频| 蜜臀国产综合久久第一页| 91麻豆国产福利在线| 欧美性极品少妇精品网站| 夜夜春久久天堂亚洲精品| 麻豆精品新av中文字幕| 日韩精品精美视频在线观看 | 国产成人综合欧美日韩另类| 欧美日韩精品一区二区在线| 日本成人午夜在线观看| 日本午夜理论视频在线播放| 精品国产亚洲av剧情| 亚洲三区久久婷婷激情| 欧美老熟妇精品一区二区| 最新日韩精品电影在线网| 福利在线午夜绝顶三级| 国产成年人在线免费观看| 日韩一级片精品视频在线| 少妇高潮一区二区三区99|