我有一个client
哪个是Multithreaded
代码,哪个是我的一个REST service
正在部署到这台机器的代码-
http://px5qa01c-8539.host.com:8080/service/TEService/v1/get/USERID=100/PURCHASED
我可以远程访问上述机器,它是一台 Linux 主机。
现在我打算按我的意思做profiling
,我需要看看哪些方法在我的 REST 服务上花费了多少时间。Server Side
REST Service
在客户端,我正在运行这样的程序 - 这将影响我REST Service
在上述机器上部署的程序。
java -Xrunhprof:cpu=samples,thread=y,depth=12,cutoff=0 -jar ServiceLnP.jar service_config.properties NUMBER_OF_THREADS:20 TOTAL_RUNNING_TIME:60
所以在客户端,它会生成java.hprof.txt
文件,我可以用 HP Jmeter 打开并分析它。
问题陈述:-
但是在服务器端我该怎么办?分析已部署在其他机器上的应用程序的最佳方法是什么。
仅供参考 - 部署它的容器是 Geronimo。那么有什么办法,我也可以hprof
在服务器上启用,一旦我在完成后点击我的 REST 服务,它就会生成java.hprof.txt
我可以进一步分析的信息?