首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在启用NMT的情况下,JCMD会抛出“未启用本机内存跟踪”的消息?

为什么在启用NMT的情况下,JCMD会抛出“未启用本机内存跟踪”的消息?
EN

Stack Overflow用户
提问于 2017-02-17 18:28:52
回答 2查看 4.3K关注 0票数 1

我正面临着这个奇怪的问题。我想跟踪JVM的本机内存使用情况。我遵循了Oracle doc中提供的说明,添加了NMT enable flag和回收的Tomcat JVM。在那之后,当我尝试使用JCMD查看本机内存使用情况时,我得到了“本机内存跟踪未启用”的消息。你觉得我是不是错过了什么?

Here is the screen print

EN

回答 2

Stack Overflow用户

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2022-01-27 10:31:53

设置-XX:NativeMemoryTracking=detail

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42295509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档