win10中使用jprofile連接遠程服務器


最近想通過jprofile連接遠程服務器(另一個環境)分析一個方法中時間耗費在哪段代碼上,結果遇到了一些問題,簡單記錄一下這些問題及解決方法:

我剛開始天真地以為只要在本地的jprofiler里像CRT連接遠程服務器那樣加一下ip密碼就可以了,結果發現根本不是這么回事,首先要在遠程服務器上安裝jprofiler,於是我就開始第一步:

第一步:下載jprofiler壓縮包到本地

備注:如果你的遠程服務器能夠連接外網,可以直接使用wget命令下載到linux服務器里,因為我的遠程服務器無法訪問外網,所以我只能先下載到本地然后上傳上去。

jprofiler下載地址:https://www.ej-technologies.com/download/jprofiler/files

如下圖所示,選擇linux版本的壓縮包,下載完后的文件名為:jprofiler_linux_11_1_2.tar.gz

第二步、上傳壓縮包到遠程服務器並解壓(安裝)

首先,我是使用SecureCRT連接的遠程服務器,因為配套的SecureFX存在問題,無法直接使用這個上傳文件,於是使用rz命令上傳,但是我發現使用這個命令每次上傳到18%就會卡死,重連之后發現在對應的目錄下只有一個文件的部分內容,剛開始還以為是網絡問題,但是我上傳其他的文件還是沒問題,於是搜索了一下,才知道這個命令只適用於上傳小文件,要想上傳大文件就要加一些參數。

附上解決該問題的博客地址:https://blog.csdn.net/zdxiq000/article/details/45536877,同時謝謝這篇文章的作者~~

關鍵的幾點如下圖:

於是我使用rz -be命令上傳,果不其然,上傳窗口出現了進度條並100%完成上傳,上傳之后我就使用tar -zxvf jprofiler_linux_11_1_2.tar.gz解壓,於是乎又出現了新的問題,如下圖:

我又搜索了一下,說是因為上傳的時候選擇了ASCII碼的方式,如下圖:

於是我重新上傳了一遍,並取消上圖中的選項,然后繼續解壓,結果發現還是報錯了:

於是我去官網看到有以下說明:

這次終於可以了,解壓后的文件也正常了,進入解壓后的目錄結構如下:

到達這一步才算安裝完成。

第三步、在本地生成啟動腳本

這一步其實就是不用修改遠程服務中的配置,直接在對應的啟動腳本中加入jprofiler相關的配置參數,所以首先需要將遠程服務中的啟動腳本下載到本地

注意:如果你的服務默認使用tomcat中的startup.sh腳本啟動,就下載這個腳本,因為我的服務有自己的啟動腳本,所以我下載的是自己的啟動腳本control.sh,如下:

 

 

 進入到對應的腳本目錄中,執行sz control命令,將它放在自己的文件夾中,比如我是放在D:\DevelopTools\apache-tomcat-8.5.32\bin\jprofiler這個文件夾下,下載下來之后放着備用!!!

4、在本地建立遠程連接

這一步都是在你本地的jprofiler中進行選擇和設置參數,相關文章很多,我不貼別的鏈接直接上自己的操作過程,前方多圖預警,手機黨慎點~~~

敲黑板0:這個地方選擇的ip雖然是遠程服務的ip地址,但是一定要保證本地能ping的通,我就是在這個問題上耗費了好多時間,吐血的經歷!!!

敲黑板1:這個地方的control其實就是我之前下載備用的服務端的啟動腳本control.sh,有些文章中是tomcat/bin下的startup.sh,這個要根據自己的情況來選擇,反正只要是你的遠程服務的啟動腳本就行!!!

 這個地方的端口是jprofiler的端口號,可以使用默認的,也可以自己配置一個可用的,我這里用的是默認的,因為怕選了一個被別的進程占用的!!!

敲黑板2:到這一步雖然是快結束了,但是要特別注意這張圖中有一些重要的提示信息,比如我上面紅框框起來的這段,它的意思就是說會在control腳本所在的目錄生成一個使用jprofiler啟動服務的腳本,這個腳本的名稱叫做control_jprofiler!!!

其實到這里你就會明白我們執行這么多步驟選擇各種參數配置的目的了:就是以原有的啟動腳本為基礎,生成一個集成了jprofile監控的啟動腳本,如果用這個腳本去啟動我們的服務,應該就能實現監控服務了。待會可以看下這個腳本的內容及它與原腳本的區別。去我的control.sh所在的文件夾確認一下是否生成了這個新腳本:

它與controle.sh腳本有什么區別呢,使用Beyond_Compare工具比較一下便一目了然,如下:

繼續........

到這一步就完成了配置並生成新的啟動腳本,此時需要將新腳本上傳到遠程服務的啟動腳本所在的目錄下:

 第四步、上傳啟動腳本並重啟服務

敲黑板3:這個地方上傳之后一定要將新腳本的權限改為可執行,然后用新腳本重啟服務!!!!

因為我的腳本中定義了restart方法,所以我是直接執行

./control_jprofiler restart 命令重啟的,如果你的腳本中沒有這樣的方法,你可以先stop再執行它啟動。

第五步、啟動建立好的本地連接並進行分析

點擊start之后就會提示連接成功,下面就可以開啟分析之路了,比如分析某個響應慢的接口到底慢在什么地方了之類的。

到此,就完成了所有的步驟,因為過程有點曲折,差不多花了我一天的時間,所以寫下這篇博客來記錄一下這吐血的心路歷程,這篇博客寫到98%的時候,我的瀏覽器突然崩潰,然而此時我只保存了70%的內容,恢復后也沒發現它自動保存,於是我崩潰了一會后,咬牙切齒地寫完了它,實屬不易啊,哈哈哈哈~~~~~~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM