查看pod资源使用情况

简介: 使用`kubectl top pod -n $namespace|grep online`检查Kubernetes pod资源使用,例如CPU和内存。同样,通过`kubectl top nodes`查看节点资源。关注NMC的堆内存使用,防止溢出。监控实例请求和线程状态以确保正常运行。当遇到问题时,收集日志如jstack、jmap输出、操作系统日志和NMC线程监控数据。对于效率问题,依赖NMC线程监控和客户端SPR记录。错误日志可通过控制台获取。

查看pod资源使用情况
kubectl top pod –n $namespace|grep online
以第一行为例:该pod使用cpu51m,使用内存3230mi。
image.png

image.png

或在开发者中心控制台监控页面监控。
查看k8s节点资源使用情况
kubectl top nodes
image.png

NMC监控系统使用情况
堆内存
堆内存使用值(used)接近堆内存设置的最大值(-Xmx)时,容易产生内存溢出问题。
image.png

实例是否正常,请求数是否正常
image.png

线程监控
是否存在异常线程,例如耗时特别高,线程状态为blocked,大量线程堆积等等情况,具体问题具体分析。

日志收集
1、宕机问题(系统阻塞)
线程堆栈、内存转储
常用命令:jstack $pid >> thread.txt ,jmap -dump:format=b,file=mem.hprof $pid
内存溢出自动生成转储文件(生成在容器/下,如果容器销毁,会一起丢失):
jvm参数添加-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/outofmemory.hprof
操作系统日志(主要看是否被kill):/var/log/message
进程占用的资源情况:top,kubectl top pods –n $namespace|grep online-,docker stats等等
NMC线程监控:查看具体信息。

2、效率问题
NMC线程监控耗时具体信息,客户端录制SPR

3、异常报错
控制台取nc报错详细日志。

相关文章
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
5019 0
|
存储 SQL 分布式计算
|
11月前
|
Prometheus Kubernetes 监控
Kubernetes技巧:使用Prometheus监控Pod性能指标。
记住,监控和可视化是维持健康集群的必备工具,而Prometheus加上Grafana就是这个任务上的黄金搭档。安装这两位侦探后,你的Kubernetes集群将会像一个经过精心维护的庞大机器一样,高效、有序地运转。
938 21
|
Kubernetes 监控 测试技术
在K8S中,如何查看pod状态的详情? 事件显示cpu不足如何处理?
在K8S中,如何查看pod状态的详情? 事件显示cpu不足如何处理?
|
Arthas Prometheus 监控
监控堆外使用JVM工具
监控堆外使用JVM工具
561 7
|
存储 Kubernetes Cloud Native
解读 K8s Pod 的 13 种异常
本文篇幅超过 7 千字,通读全文大概需要 20 分钟。文章内容源自大量真实场景的沉淀和分析,建议收藏,以供查阅。
解读 K8s Pod 的 13 种异常
|
Prometheus Kubernetes 监控
prometheus学习笔记之集群内服务发现环境准备
本文介绍了在Kubernetes集群中部署Prometheus监控系统的详细步骤。首先创建用于监控的命名空间,并配置Docker以顺利下载镜像。接着,通过DaemonSet方式在集群中部署Node Exporter,确保每个节点上的指标都能被收集。然后,安装并配置NFS存储类别,以便为Prometheus提供持久化存储。最后,详细展示了如何在Kubernetes中部署Prometheus服务器,包括创建相关的配置文件、部署服务、设置角色权限以及暴露服务等
|
Prometheus Kubernetes 监控
使用kubectl快速查看各个节点的CPU和内存占用量
在Kubernetes集群中,安装metrics-server,并使用kubectl快速查看集群中各个节点的资源使用情况。
1639 0
|
Java 开发者 Spring
Spring项目中Ordered接口的应用:全局过滤器(GlobalFilter)的顺序控制
Spring项目中Ordered接口的应用:全局过滤器(GlobalFilter)的顺序控制
1034 2