当前位置: 首页 > article >正文

查看k8s集群中pod和node的资源使用情况

1. kubectl top pod 命令

kubectl top pod 命令用于显示集群中所有 Pod 的 CPU 和内存使用情况。

示例 1: 查看所有 Pod 的资源使用情况

kubectl top pod

输出示例:

NAME CPU(cores) MEMORY(bytes)

nginx-deployment-5c6b7c8f8b-abcde 50m 128Mi

nginx-deployment-5c6b7c8f8b-fghij 60m 130Mi

my-app-7d8f9f8f8b-jklmn 100m 256Mi

示例 2: 查看特定命名空间中的 Pod 资源使用情况

kubectl top pod -n my-namespace

输出示例:

NAME CPU(cores) MEMORY(bytes)

my-app-7d8f9f8f8b-jklmn 100m 256Mi

示例 3: 查看 Pod 的详细信息

如果您想查看特定 Pod 的资源使用情况,可以使用 -o 选项输出为 JSON 或 YAML 格式:

kubectl top pod my-app-7d8f9f8f8b-jklmn -n my-namespace -o json

2. kubectl top node 命令

kubectl top node 命令用于显示集群中所有 Node 的 CPU 和内存使用情况。

示例 1: 查看所有 Node 的资源使用情况

kubectl top node

输出示例:

NAME CPU(cores) MEMORY(bytes)

node-1 200m 512Mi

node-2 300m 1Gi

node-3 150m 256Mi

示例 2: 查看特定 Node 的资源使用情况

如果您只想查看特定 Node 的资源使用情况,可以指定 Node 名称:

kubectl top node node-1

输出示例:

NAME CPU(cores) MEMORY(bytes)

node-1 200m 512Mi

3. 结合其他命令

您可以将 kubectl top 命令与其他命令结合使用,以便进行更复杂的监控和分析。例如,您可以将输出通过管道传递给 grep 或 awk 进行过滤。

示例 1: 过滤 CPU 使用率高于 100m 的 Pod

kubectl top pod --no-headers | awk '$2 > 100 {print $1, $2, $3}'

输出示例:

my-app-7d8f9f8f8b-jklmn 150m 256Mi


http://www.kler.cn/a/415433.html

相关文章:

  • 新手开始学习编程选择什么软件比较好?
  • 基于FPGA的FM调制(载波频率、频偏、峰值、DAC输出)-带仿真文件-上板验证正确
  • 回声消除延时估计的一些方法
  • net9 abp vnext 多语言通过数据库动态管理
  • NSSCTF web刷题
  • Jenkins Nginx Vue项目自动化部署
  • 基于stm32单片机的教室节能系统设计
  • C# 集合(Collection)
  • 从Facebook的技术演进看社交媒体的未来趋势
  • 【微服务】http客户端Feign
  • Redis中的分布式锁(步步为营)
  • MySQL单行函数
  • uniapp在App端引用echarts组件,解决无法渲染formatter问题
  • 阿里滑块v2,1.1.11新版,后面考虑上AI轨迹
  • 速发论文 | 基于 2D-SWinTransformer+1D-CNN-SENet并行故障诊断模型
  • 【C++】泛型算法(五):泛型算法结构与特定容器算法
  • RuoYi排序
  • 数学建模选MATLAB还是Python?
  • webpack5减少构建文件体积(五)
  • CSS新特性(11)
  • ⭐ Unity 资源管理解决方案:Addressable_ Demo演示
  • 从ChatGPT到代理AI:安全领域的新变革
  • Vue CLI 提供了哪些功能
  • 【Ubuntu】安装 Anaconda
  • 注册表修改键盘位置
  • 专业130+总分400+西南交通大学824信号与系统考研经验西南交大电子信息与通信工程,真题,大纲,参考书。