Java開(kāi)源工具在linux上的跟蹤方式有哪些

這篇文章主要為大家展示了“Java開(kāi)源工具在linux上的跟蹤方式有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Java開(kāi)源工具在linux上的跟蹤方式有哪些”這篇文章吧。

創(chuàng)新互聯(lián)建站專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、金州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、成都做商城網(wǎng)站、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為金州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

在我們常用的Jstack, Jmap 用于分析java虛擬機(jī)的狀態(tài)的工具,通過(guò)起另一個(gè)虛擬機(jī)通過(guò)運(yùn)行sun.tools包下的java文件,去跟蹤另一個(gè)虛擬機(jī)的狀態(tài)。

如果讓你設(shè)計(jì)一個(gè)跟蹤另一個(gè)進(jìn)程的方法,你也通常會(huì)考慮這幾種常用的方式。

***種,就是通知被跟蹤的進(jìn)程,讓進(jìn)程執(zhí)行相應(yīng)的消息,同時(shí)對(duì)該消息做出反應(yīng)。

第二種,就是通過(guò)內(nèi)核的調(diào)用,直接能夠訪問(wèn)進(jìn)程的內(nèi)存,堆棧情況,通過(guò)分析被跟蹤的進(jìn)程的內(nèi)存結(jié)構(gòu),從而知道當(dāng)前被跟蹤的進(jìn)程的狀態(tài)。

***種方式

優(yōu)勢(shì):

對(duì)調(diào)用者和被調(diào)用者只要達(dá)成簡(jiǎn)單的通訊協(xié)議,調(diào)用者無(wú)需知道被調(diào)用者的邏輯,結(jié)構(gòu),只需要簡(jiǎn)單的發(fā)送命令的方式,被調(diào)用者能夠接受到命令,并且對(duì)該命令進(jìn)行回應(yīng)就可以。

缺點(diǎn):

如果被調(diào)用者當(dāng)時(shí)的狀態(tài)本來(lái)就不正常,或者繁忙,沒(méi)辦法對(duì)該命令做出響應(yīng),那這個(gè)跟蹤進(jìn)程往往是在規(guī)定的等待時(shí)間里,無(wú)法返回正確的需要的信息。其次被調(diào)用者在分析的過(guò)程中,有可能需要暫停進(jìn)程中的其他的線程,而對(duì)被跟蹤的進(jìn)程有一定的影響。

第二種方式

優(yōu)勢(shì):

通過(guò)內(nèi)核的支持,訪問(wèn)被跟蹤的內(nèi)存,并作出快照,后臺(tái)分析,很少影響被跟蹤的進(jìn)程。

缺點(diǎn):

這種方式需要對(duì)被跟蹤程的內(nèi)存分配和使用非常的了解,無(wú)法解耦,而本身系統(tǒng)內(nèi)核調(diào)用也會(huì)出問(wèn)題。

Java工具類中也是大致實(shí)現(xiàn)了這2中方式,工具中會(huì)先選擇***種方式,如果發(fā)現(xiàn)***種方式不能成功,將會(huì)建議使用-F參數(shù),也就是第二種方式。

我們先講***種方式。

既然是需要向被跟蹤進(jìn)程發(fā)出命令,在linux中可以選擇多種方式進(jìn)行進(jìn)程中通訊 共享內(nèi)存,文件之類,其中創(chuàng)建socket的文件實(shí)現(xiàn)通訊是比較簡(jiǎn)單的方法。

下面是整個(gè)的流程圖:

Java開(kāi)源工具在linux上的跟蹤方式有哪些

以上是“Java開(kāi)源工具在linux上的跟蹤方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:Java開(kāi)源工具在linux上的跟蹤方式有哪些
分享路徑:http://muchs.cn/article4/pdheoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、做網(wǎng)站網(wǎng)站排名、虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、網(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)

外貿(mào)網(wǎng)站制作