我正在尝试使用jstat和jmap实用程序来获取jvm的快照。它在dev和staging env中运行良好,但它在生产中不起作用。这三个都在Linux上。 错误是'找不到jvmId'。我找到的主要区别是on prod jvm没有创建/ tmp / hsperfdata_uid文件夹,但是在开发环境中,我可以看到在hsperfdata_uid下为每个jvm创建的文件。 我无法弄清楚这些JVM中这些设置之间的区别。我尝试在那个jvm上使用-XX:+ UsePerfData但仍然没有输出。
如果你们有任何这样的问题,请告诉我。
感谢,
答案 0 :(得分:0)
您使用完全相同的Java VM(安装与开发/暂存相同的方式)吗? 还要检查正在执行JVM的用户权限。 并在执行JVM时比较环境变量。 最后我会检查/ tmp文件系统的大小和访问权限。还要检查它是否使用相同的文件系统类型(有时temp使用tmpfs或类似的,并且/ tmp通常有限的空间。
希望这些指针有助于弄清楚什么是错误的! 问候 -Sascha -