python - 如何通过 pyvmomi 或 cli 确定 ESX 管理程序上的总内存、空闲内存和可用内存?

标签 python esxi pyvmomi esx

我正在寻找 ESX/ESXi 特定命令/示例 pyvmomi API 以确定管理程序上的系统内存信息 - 免费/总计/已使用。

最佳答案

运行 ESXi 主机命令

vsish -e get /memory/comprehensive

原始输出

Comprehensive {
   Physical memory estimate:12454784 KB
   Given to VMKernel:12454784 KB
   Reliable memory:0 KB
   Discarded by VMKernel:1580 KB
   Mmap critical space:0 KB
   Mmap buddy overhead:3084 KB
   Kernel code region:18432 KB
   Kernel data and heap:14336 KB
   Other kernel:1421360 KB
   Non-kernel:120036 KB
   Reserved memory at low addresses:59900 KB
   Free:10875956 KB
}

格式

vsish -e get /memory/comprehensive | sed 's/:/ /' | awk '
    /Phys/ { phys = $(NF-1); units = $NF; width = length(phys) }
    /Free/ { free = $(NF-1) }
    END    { print width, units, phys, phys-free, free }' |
    while read width units phys used free; do
        printf "Phys %*d %s\n" $width $phys $units
        printf "Used %*d %s\n" $width $used $units
        printf "Free %*d %s\n" $width $free $units
    done

输出

Phys 12454784 KB
Used  1580564 KB
Free 10874220 KB

关于python - 如何通过 pyvmomi 或 cli 确定 ESX 管理程序上的总内存、空闲内存和可用内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42801307/

相关文章:

python - Pandas 中的 fillna - 如何自动选择最佳方法?

python - 用十六进制解压字符串

python - Predix:没有名为 _tkinter 的模块

ubuntu-16.04 - 如何将Devstack float ip暴露给外界?

python - 通过 pyVmomi 获取 vmId

python - pyvmomi 获取 RAM/CPU 使用情况 VSphere SDK 5.5?

Python正则表达式匹配2个不同的分隔符

virtualization - VMWare 服务器与 ESXi - 有什么区别?

python - 从工具导入任务,ImportError : cannot import name tasks