2016-06-13 24 views
0

我在遠程linux服務器上解壓jprofiler tar.gz。努力的bin/jpenable命令後我得到:如何讓jprofiler找到正在運行的tomcat服務器的PID?

'No unprofiled JVMs found.' 

所以我去尋找運行Tomcat服務器的PID,我想我發現它在var /運行目錄。一個名爲tomcat7.pid的文件 所以我回到jprofiler的源文件夾並嘗試:jpenable --pid = [我在前面提到的pid文件中的id] 如以下文檔的第277頁中指定的那樣:http://resources.ej-technologies.com/jprofiler/help/doc/help.pdf並得到了:

No JVM with PID [the pid] found that is running as the same user.

所以,因爲我登錄的用戶是Ubuntu的我試圖與用戶tomcat7登錄,但甚至放棄了正確的密碼(我們使用sudo更改)後,我一直保持登錄狀態在Ubuntu中(如whoami命令所證實的),上述問題依然存在。

如何讓jprofiler找到我需要的jvm?

+0

您的Tomcat可能配置爲使用不同的TEMP目錄? –

回答

0

固定。 我們將tomcat作爲服務運行,所以我們需要在啓動jvm時添加agentpath。添加以下到/usr/share/tomcat7/bin/setenv.sh:

-agentpath:/opt/jprofiler/jprofiler7/bin/linux-x64/libjprofilerti.so=port={port we want} 

然後啓用了AWS該端口。

相關問題