查看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 容器 Perl
Kubernetes 节点的预留资源
Kubernetes 节点的预留资源
212 1
|
1月前
|
存储 Kubernetes Docker
Kubernetes节点资源耗尽状态的处理
Kubernetes节点资源耗尽状态的处理
|
1月前
|
Kubernetes 监控 API
在K8S中,什么是静态Pod、自主式Pod、动态Pod?
在K8S中,什么是静态Pod、自主式Pod、动态Pod?
|
3月前
|
Kubernetes API 调度
Pod无法调度到可用的节点上(K8s)
完成k8s单节点部署后,创建了一个pod进行测试,后续该pod出现以下报错: Warning FailedScheduling 3h7m (x3 over 3h18m) default-scheduler 0/1 nodes are available: 1 node(s) had untolerated taint {node-role.kubernetes.io/control-plane: }. preemption: 0/1 nodes are available: 1 Preemption is not helpful for scheduling..
242 0
|
4月前
|
Kubernetes 应用服务中间件 调度
pod 之资源限制 与健康检查
pod 之资源限制 与健康检查
|
4月前
|
Kubernetes 固态存储 调度
Kubernetes节点亲和性分配Pod
Kubernetes节点亲和性分配Pod
76 0
Kubernetes节点亲和性分配Pod
|
存储 Kubernetes 数据安全/隐私保护
kubernetes 中pv的回收策略
在Kubernetes中,持久卷(Persistent Volume,PV)的回收策略可以通过`persistentVolumeReclaimPolicy`字段来定义。这个字段有以下几个可选值:1. `Retain`:保留持久卷,不进行自动回收。当持久卷使用完成后,需要手动进行清理和释放。2. `Delete`:删除持久卷,当持久卷不再被使用时,Kubernetes会自动删除并释放它。3. `Recycle`:回收持久卷,当持久卷不再被使用时,Kubernetes会自动进行回收操作。这种回收策略主要适用于一些旧的存储后端,它会尝试清空持久卷中的数据,但不会保证数据安全。需要注意的是,`Recy
430 0
|
存储 Kubernetes 监控
kubernetes Sidecar 有哪些 资源是共享的
kubernetes Sidecar 有哪些 资源是共享的
305 1
|
Kubernetes 监控 Shell
Pod资源对象
Pod资源对象
85 0
|
Kubernetes NoSQL 网络安全
Kubernetes的 pod 重启策略、Pod状态、生命周期
Kubernetes的 pod 重启策略、Pod状态、生命周期
1017 1