首页/云/云平台与虚拟化速查/vmware-toolbox-cmd 常用查询
虚拟化操作94 条

vmware-toolbox-cmd 常用查询

客户机内用 vmware-toolbox-cmd 读取宿主时间、CPU 速度与时间同步开关等信息,是判断工具链是否正常的轻量手段。

云平台与虚拟化速查云更新于 2026-10-13

是什么

vmware-toolbox-cmd 是客户机内部读取 VMware 侧信息的轻量工具,属于 open-vm-tools 的一部分。它能查宿主机时间、当前 CPU 主频、内存气球状态与时间同步开关,常用于判断工具链是否正常工作:虚机时钟漂移、性能统计缺数据、宿主机与客户机时间不一致这类问题,先用它做一次快速体检。

基本信息

运行位置客户机内部执行,需要 open-vm-tools 已安装且服务在运行
宿主时间vmware-toolbox-cmd stat hosttime
CPU 主频vmware-toolbox-cmd stat speed
会话标识vmware-toolbox-cmd stat sessionid,用于与 vSphere 侧会话对应
内存状态vmware-toolbox-cmd stat balloon 查看气球驱动回收情况
时间同步vmware-toolbox-cmd timesync status,可 enable 或 disable

典型使用场景

  • 虚机时钟漂移排查:对比宿主时间与客户机时间,判断偏差来源
  • 确认 open-vm-tools 是否真正生效,而不是只装了包没启动服务
  • 性能统计异常时检查工具链,部分指标依赖工具上报
  • 模板制作完成后做一次体检,保证克隆出来的虚机工具可用
  • 时间同步策略调整后验证开关状态,避免与客户机内 NTP 打架

常用查询

常用查询
vmware-toolbox-cmd stat hosttime        # 宿主机当前时间
vmware-toolbox-cmd stat speed           # 客户机可见的 CPU 主频
vmware-toolbox-cmd stat sessionid       # 与 vSphere 会话对应的标识
vmware-toolbox-cmd stat balloon         # 内存气球回收状态
vmware-toolbox-cmd timesync status      # 时间同步是否开启
vmware-toolbox-cmd timesync disable     # 交由客户机内 NTP 统一管理时关闭

子命令读法

子命令输出内容判读要点
stat hosttime宿主机当前时间与客户机时间偏差大说明时钟同步有问题
stat speed当前 CPU 主频明显低于标称值要查宿主的电源与降频策略
stat balloon气球驱动回收的内存持续回收说明宿主内存压力大
stat sessionidvSphere 会话标识为空或报错通常意味着工具服务没运行
timesync时间同步开关状态与客户机内 NTP 同时开启会互相拉扯
只在客户机内装了 open-vm-tools 包、没有启动服务时,这些子命令会报错或输出为空;先确认服务状态,再判断是不是版本问题。
时间同步建议只保留一条链路:要么交给 VMware 的时间同步,要么交给客户机内的 NTP 或 chrony,两者同时开启时可能出现来回跳变。

易错点

  • 以为装了包就能用,服务未启动时所有子命令都不可用
  • 客户机同时开启 VMware 时间同步与本地 NTP,时间反复跳变
  • 用 stat speed 判断物理机性能,它反映的是客户机可见主频,与宿主实际负载无关
  • 克隆模板前不做体检,批量交付的虚机里工具链早已失效

数据来源与参考

  • VMware 文档:vmware-toolbox-cmd
  • open-vm-tools 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌