我正面临着这个奇怪的问题。我想跟踪JVM的本机内存使用情况。我遵循了Oracle doc中提供的说明,添加了NMT enable flag和回收的Tomcat JVM。在那之后,当我尝试使用JCMD查看本机内存使用情况时,我得到了“本机内存跟踪未启用”的消息。你觉得我是不是错过了什么?
发布于 2020-07-17 21:11:05
我也面临着同样的问题。假设您在类linux操作系统(例如RHEL)中遇到了此问题;出现此问题是因为出于安全原因,操作系统不允许除与java进程相关联的user-id之外的任何user-id连接到jvm。我必须以进程用户的身份使用jcmd命令执行sudo。在我的例子中,tomcat服务是以"userXXX“用户身份执行的。当我执行下面的cmd时,我能够从java进程获得响应。sudo -u userXXX jcmd {pid} VM.native_memory摘要scale=KB
发布于 2022-01-27 10:31:53
设置-XX:NativeMemoryTracking=detail
https://stackoverflow.com/questions/42295509
复制相似问题