Java 未创建hsperfdata\u uid文件夹

Java 未创建hsperfdata\u uid文件夹,java,virtual-machine,Java,Virtual Machine,我试图使用jstat和jmap实用程序来获取jvm的快照。它在dev和staging env中运行良好,但在生产环境中不起作用。这三个都在linux上。 错误是“找不到jvmId”。我发现的主要区别是,on prod jvm没有创建/tmp/hsperfdata\u uid文件夹,但在dev env上,我可以看到在hsperfdata\u uid下为每个jvm创建的文件。 我无法找出这些JVM中这些设置之间的区别。我尝试在jvm上使用-XX:+UsePerfData,但仍然没有输出 如果你们有任

我试图使用jstat和jmap实用程序来获取jvm的快照。它在dev和staging env中运行良好,但在生产环境中不起作用。这三个都在linux上。 错误是“找不到jvmId”。我发现的主要区别是,on prod jvm没有创建/tmp/hsperfdata\u uid文件夹,但在dev env上,我可以看到在hsperfdata\u uid下为每个jvm创建的文件。 我无法找出这些JVM中这些设置之间的区别。我尝试在jvm上使用-XX:+UsePerfData,但仍然没有输出

如果你们有任何这样的问题,请告诉我


谢谢,

您是否使用完全相同的Java虚拟机(安装方式与开发/登台完全相同)? 还要检查执行JVM的用户权限。 并在执行JVM时比较环境变量。 最后,我将检查/tmp文件系统的大小和访问权限。还要检查它是否使用相同的文件系统类型(有时temp使用tmpfs或类似的文件系统类型,通常/tmp的可用空间有限)

希望这些指针能帮助你找出哪里出了问题! 问候语 -萨沙-