真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù),針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶(hù)于互聯(lián)網(wǎng)時(shí)代的石拐網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

先說(shuō)說(shuō)這兩天遇到的坑

1.同事配的Jenkins沒(méi)配好,導(dǎo)致我上傳的代碼部署沒(méi)生效。因?yàn)镚radle服務(wù)器打包的jar沒(méi)傳到目標(biāo)服務(wù)器。原因只是Jenkins傳輸jar包的配置寫(xiě)錯(cuò)了jar包的包名,搞得我又是檢查安全組配置,又是檢查ssh配置,浪費(fèi)好多時(shí)間。

2.上周后臺(tái)服務(wù)經(jīng)常掛掉,都是內(nèi)存不夠后被系統(tǒng)kill掉的,后來(lái)直接新申請(qǐng)了一臺(tái)服務(wù)器。但是我觀察到內(nèi)存還是一路飆升,cpu使用率也居高不下,思考許久,后臺(tái)并沒(méi)有耗到1.7g內(nèi)存的可能,更沒(méi)有耗費(fèi)百分百cpu的業(yè)務(wù),一定是哪里出了問(wèn)題。經(jīng)過(guò)配置jprofiler遠(yuǎn)程監(jiān)控后,找到了原因,原來(lái)是自己寫(xiě)的jdbc插件耗費(fèi)了cpu,sql執(zhí)行慢監(jiān)控耗費(fèi)了很大內(nèi)存,真是自己給自己挖坑。暫時(shí)下線了這個(gè)插件。


 


 

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)


 

3.服務(wù)拆分。后臺(tái)服務(wù)越來(lái)越臃腫,是時(shí)候重新定義微服務(wù)了。我的拆分方案是將所有定時(shí)任務(wù)抽離成一個(gè)獨(dú)立的服務(wù)。某些耦合度高的還得后面再慢慢抽離。


 

使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)  
 


 

Jprofiler是我知道的目前最牛逼的一個(gè)JVM性能監(jiān)控工具,使用Jprofiler加jdk提供的jhat可以解決常見(jiàn)性能調(diào)優(yōu)及故障排查問(wèn)題。


 

有些問(wèn)題還是使用jdk提供命令工具方便,得要根據(jù)具體情況選擇合適的工具,比如分析gc的日記文件可以用在線的gceasy網(wǎng)站分析。


 

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)


 

上圖是我此次用來(lái)查找慢Sql的截圖,比我自己寫(xiě)的慢sql監(jiān)控插件實(shí)用多了。我寫(xiě)的那個(gè)插件失敗在監(jiān)控慢sql沒(méi)有用aop,而是分析sql的執(zhí)行計(jì)劃。


Jprofiler的本地GUI工具安裝


Jprofiler本地工具安裝,安裝破解版可搜索我的往期文章,我記得我寫(xiě)過(guò)的。


遠(yuǎn)程服務(wù)器的下載安裝


需要特別注意的一點(diǎn)是,本地安裝的Jprofiler圖形界面工具一定要與遠(yuǎn)程服務(wù)器安裝的版本號(hào)一致。否則遠(yuǎn)程連接就連接不了。我就遇到這個(gè)坑,本地裝的9.2,遠(yuǎn)程裝了9.1,結(jié)果還試了半天,在Linux上換個(gè)9.2的版本就行了。服務(wù)器Jprofiler版本去官網(wǎng)下載,本地去網(wǎng)上找個(gè)破解版。


先安裝本地,因?yàn)楸镜匦枰移平獍妗9倬W(wǎng)下載頁(yè)面如下。


如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

注意選擇版本號(hào)。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

Linux服務(wù)器選擇Linux版本,獲取下載鏈接使用wget下載,或者先下載到本地再用ssh上傳到服務(wù)器。

下載完成后使用RPM安裝。如rpm -ivh jprofiler_linux_9_2_1.rpm。也可以下載gz壓縮包,直接解壓縮就行,怎么方便怎么來(lái)。



如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

如果你的Jdk不是使用yum命令安裝的,那么你需要自己配置jdk環(huán)境變量,這步我覺(jué)得是廢話。

使用Jpenable配置遠(yuǎn)程監(jiān)控

在jprofiler的安裝目錄下,進(jìn)入bin目錄有個(gè)jpenable工具,運(yùn)行它,然后選擇你需要監(jiān)控的java進(jìn)程,如果當(dāng)前只有一個(gè)java進(jìn)程,默認(rèn)會(huì)選擇這個(gè)進(jìn)程,有多個(gè)java進(jìn)程才會(huì)讓你自己選擇。

接著選擇profiling模式,輸入1選擇GUI,按回車(chē)。最后輸入一個(gè)端口號(hào),該端口號(hào)是用于你本地Jprofiler與遠(yuǎn)程jprofiler進(jìn)程通信的端口。如果是阿里云或者亞馬遜的服務(wù)器,記得給端口配置安全組規(guī)則。如果有開(kāi)啟防火墻記得開(kāi)放該端口。具體步驟如圖所示。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

本地監(jiān)控遠(yuǎn)程

按照步驟走。第一步創(chuàng)建一個(gè)會(huì)話,就是本地與遠(yuǎn)程jprofiler的連接,通過(guò)建立連接,讀取遠(yuǎn)程jprofiler監(jiān)控目標(biāo)java進(jìn)程的信息。選擇new remote integration。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第二步,選擇本地還是遠(yuǎn)程。選擇遠(yuǎn)程機(jī)器,然后選擇服務(wù)器的系統(tǒng)和cpu架構(gòu)。一般服務(wù)器都是x86或者amd的cpu。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第三步,配置遠(yuǎn)程服務(wù)器使用的是哪個(gè)版本的jdk。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第四步,選擇先配置,后面再連接。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第五步,配置遠(yuǎn)程服務(wù)器的ip地址

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第六步,配置遠(yuǎn)程機(jī)器jprofiler的安裝目錄

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第七步

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

第八步,輸入遠(yuǎn)程機(jī)器jprofiler監(jiān)聽(tīng)的端口,前面jpenable后配置的那個(gè)端口號(hào)。

如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)

接著Finish就配置好了。

連接失敗情況

1.遠(yuǎn)程機(jī)器上執(zhí)行./jpenable時(shí),提示No unprofiles JVMs found?

分析:該Java進(jìn)程已經(jīng)開(kāi)啟過(guò)監(jiān)控了,需要將目標(biāo)java進(jìn)程kill掉然后重啟。

2.怎么關(guān)閉Jprofiler的遠(yuǎn)程監(jiān)控?

只有一種方式,就是重啟被監(jiān)控的java進(jìn)程,Jprofiler就會(huì)失效。重新監(jiān)控需要重啟java進(jìn)程后重新執(zhí)行jpenable。

原理可參考我之前寫(xiě)的一篇字節(jié)碼插樁實(shí)現(xiàn)業(yè)務(wù)代碼調(diào)用鏈監(jiān)控的文章,只是jprofiler使用的是根據(jù)進(jìn)程切入,復(fù)雜一些。也可以看阿里提供的Arthas的實(shí)現(xiàn)原理。或者看  Java SE 6 新特性----  Instrumentation 的新功能。

關(guān)于如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


文章題目:如何使用Jprofiler遠(yuǎn)程監(jiān)控線上服務(wù)
分享路徑:http://weahome.cn/article/jsecpp.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部