跳到主要内容

check_vm

操作概述

检查虚拟机的状态(虚拟机配置文件、IO、MEM、CPU),同时自动检测虚拟机运行主机,必须输入虚拟机ID

命令参数

[vmid]                        (必填参数)虚拟机id,示例:6025407369236
-a|--checkall 对告警等级为低的检测项也进行告警,默认对告警等级为低的检测项不进行告警
--checkdbvm 检查数据库虚拟机配置 POC 测试的最佳实践
-d|--date=string 指定检查时间,仅部分检测项支持,格式:2006-01-02 15:04:05
-v|--desc 打印虚拟机检测详细信息
--html-output=string HTML 格式输出文件路径,不存在会自动创建(默认:/sf/data/local/performance_tools/check_result/checkvm_output.html)
-o|--output=string 输出文件路径,不存在会自动创建(默认:/sf/data/local/performance_tools/check_result/output.txt)
--lang=string 设置命令行输出语言,可选项:zh_CN、en_US(全局参数)
-h|--help 显示帮助信息

使用示例

# 示例1:检查指定虚拟机
acli performance_tools check_vm 1649206016202

# 示例2:检查指定虚拟机并打印详细信息
acli performance_tools check_vm 1649206016202 -v

# 示例3:检查指定虚拟机并指定检查时间
acli performance_tools check_vm 1649206016202 -d "2025-06-25 10:30:00"

结果示例

欢迎使用虚拟机检测工具!当前时间 2026-04-08 14:35:58
正在进行虚拟机检测...
虚拟机名称:123
虚拟机VMID:6025407369236
虚拟机运行位置: 10.131.136.156
虚拟机操作系统:
虚拟机开机状态: 开机
虚拟机开机时长: 7 hours 21 minutes 17 seconds
虚拟机配置 8核 | 4G | 2D虚拟机
虚拟机类型: HCI
虚拟机所在存储位置:lv_1772191199
-----------------------------------------------------------------------------------------------------------------------------------

一、检查虚拟机配置是否符合最佳实践:
1.1 检查虚拟机vcpu选项 √
详细信息:虚拟机当前使用的CPU类型Cascadelake-Server-noTSX

1.2 检查虚拟机NUMA调度选项 √
详细信息:虚拟机勾选了NUMA调度选项

1.3 检查Windows虚拟机高性能时钟选项 √
详细信息:虚拟机勾选了高性能时钟选项

1.4 检查虚拟机大页内存选项 ×
详细信息:虚拟机未勾选大页内存选项
告警等级:中
建议:如果该虚拟机对性能要求较高,则建议开启虚拟机的大页内存选项 ,如果卡慢前未进行变更,则此项可能不是卡慢主要原因,可优先检查其他告警项,如果要达到最优效果,可以根据建议进行调整测试。

1.5 检查虚拟机内存回收选项 √
详细信息:虚拟机未勾选内存回收选项

1.6 检查虚拟机使用Virtio磁盘选项 √
详细信息:虚拟机勾选了使用Virtio磁盘

1.7 检查虚拟机磁盘开启空间回收选项 √
详细信息:虚拟机不存在启用空间回收的磁盘

1.8 检查虚拟机磁盘分配方式 √
详细信息:虚拟机不存在使用精简分配的磁盘

1.9 检查虚拟机操作系统 √
详细信息:虚拟机操作系统为l564

1.10 检查虚拟机CPU频率限制选项 √
详细信息:虚拟机未开启CPU频率限制

1.11 检查虚拟机嵌套虚拟化选项 √
详细信息:虚拟机未开启嵌套虚拟化选项