我在远程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??
最佳答案
固定的。
我们将tomcat作为服务运行,因此需要在jvm启动时添加agentpath在/usr/share/tomcat7/bin/setenv.sh中添加了以下内容:
-agentpath:/opt/jprofiler/jprofiler7/bin/linux-x64/libjprofilerti.so=port={port we want}
然后在aws上启用那个端口。
关于linux - 如何让jprofiler查找正在运行的Tomcat服务器的PID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37789267/