报错:Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes ...
报错信息不完整,但根据提供的部分信息,这条警告信息通常与Java虚拟机的内存共享有关。完整的警告信息可能是:“Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for stacks with a size of 0 bytes”。
这个警告通常发生在使用Java虚拟机的高级用户配置内存区域时,比如尝试设置栈的大小为非零值,但是却没有启用内存共享(Memory Sharing)。在多线程应用中,启用内存共享可以提高资源的使用效率,但这需要硬件和操作系统的支持。
解决方法:
- 如果不需要配置特定的栈大小或者不需要内存共享特性,可以忽略这个警告。
如果需要配置栈大小并启用内存共享,可以尝试以下方法:
- 确保操作系统和硬件支持内存共享。
- 使用命令行参数启用内存共享,例如在JVM启动参数中添加
-XX:+UseLWPSynchronization
(针对Linux/PA-RISC平台)或者-XX:+UseShareSpaces
(针对SPARC平台)。 - 如果是64位的JVM,确保启用了64位的操作系统和硬件支持。
- 如果你不熟悉这些参数或者不确定它们是否适合你的环境,建议查看官方文档或者寻求有经验的系统管理员帮助。
请注意,如果你不是在进行高级调优或者特定的测试,通常不需要担心这个警告。如果你在进行性能测试或者调优,而且这个警告影响了你的工作,那么按照上述方法进行调整。
评论已关闭