Openshift-如何获取POD列表的当前内存使用情况

Openshift-如何获取POD列表的当前内存使用情况,openshift,redhat,openshift-origin,openshift-enterprise,Openshift,Redhat,Openshift Origin,Openshift Enterprise,我想查看POD的当前内存使用情况。我尝试了“oc get pods | grep elastic-*”来获取POD的详细信息 elastic-index-5-kwz79 1/1 Running 0 1h elastic-index-5-lcfzp 1/1 Running 0 1h

我想查看POD的当前内存使用情况。我尝试了“oc get pods | grep elastic-*”来获取POD的详细信息

elastic-index-5-kwz79                                       1/1       Running   0          1h
elastic-index-5-lcfzp                                       1/1       Running   0          1h
elastic-master-0                                            1/1       Running   0          1h
elastic-master-1                                            1/1       Running   0          1h
elastic-master-2                                            1/1       Running   0          1h
elastic-query-2-wspl5                                       1/1       Running   0          1h
表显示了状态和上次运行的详细信息,但我正在查找当前内存使用情况和总内存详细信息

比如说-

Name                          Total Memory         Available Memory
elastic-index-5-kwz79           1024MB                723MB

您可以使用
oc adm top pods
检查pod的cpu和内存使用情况,如下所示。 有关更多详细信息,请参阅

$ oc adm top pods
NAME                         CPU(cores)   MEMORY(bytes)
hawkular-cassandra-1-pqx6l   219m         1240Mi
hawkular-metrics-rddnv       20m          1765Mi
heapster-n94r4               3m           37Mi

如果您想在不安装任何第三方工具的情况下检查pod的cpu/内存使用情况,那么您可以从cgroup获取pod的内存和cpu使用情况

  • 转到pod的exec模式
    kubectl exec pod\u名称--/bin/bash
  • 转到
    cd/sys/fs/cgroup/cpu
    了解cpu使用情况 运行
    cat cpuacct.用法
  • 有关内存使用情况,请转到
    cd/sys/fs/cgroup/memory
    运行
    cat内存。使用情况(以字节为单位)
  • 注意:此用法以字节为单位