如何使用具有双管的kubectl在pod容器中运行shell命令



此命令运行良好,可提供JVM本机内存摘要。jcmd $(jps | awk '/jar/ || /Bootstrap/ || /java/ {print $1}') VM.native_memory summary我想使用kubectl exec -it <pod-name> -- jcmd $(jps | awk '/jar/ || /Bootstrap/ || /java/ {print $1}') VM.native_memory summary在容器内运行此命令不幸的是,这失败了,因为找不到任何匹配的进程:"VM.nature_memory"命令终止,退出代码为1我的目的是使用php脚本运行此命令,该脚本将由另一个使用URL的用户调用,并将返回的数据放入同一页面。请帮助我如何实现这一点?

kubectl exec -it <pod-name> -- jcmd  $(jps | awk '/jar/ || /Bootstrap/ || /java/ {print $1}') VM.native_memory summary Unfortunately, this fails as Could not find any processes matching : 'VM.native_memory' command terminated with exit code 1

上面的命令在pod中得到了正确执行,因为它没有找到任何与本机内存匹配的进程,因此它已退出并返回该消息。此外,您可以确保本地内存正确启用,请参阅java官方文档

相关内容

  • 没有找到相关文章

最新更新