我在远程linux服务器上解压缩了jprofiler tar.gz。在尝试了bin / jpenable命令后,我得到了:
'No unprofiled JVMs found.'
所以我去寻找正在运行的tomcat服务器的PID,我想我在var / run目录中找到了它。一个名为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 :(得分:0)
固定。 我们将tomcat作为服务运行,因此我们需要在启动jvm时添加agentpath。在/usr/share/tomcat7/bin/setenv.sh中添加了以下内容:
-agentpath:/opt/jprofiler/jprofiler7/bin/linux-x64/libjprofilerti.so=port={port we want}
然后在aws上启用该端口。