如何从VM获取硬件信息?GCP环境下VM硬件配置及使用量报告需求
在GCP中获取VM硬件及存储信息的方法
通过GCP控制台操作
查看VM核心硬件信息(CPU、机器类型、RAM)
- 登录GCP控制台,进入Compute Engine > VM实例页面
- 列表视图中直接查看
机器类型列,该字段包含CPU和RAM参数(例如e2-medium对应2vCPU、4GB RAM) - 点击目标VM名称进入详情页,在「机器配置」区块可查看更精确的CPU核心数、RAM容量值
查看SSD存储信息
- 在VM详情页切换至「磁盘」标签页,找到挂载的SSD磁盘,
大小列即为总容量 - 查看已使用量需登录VM实例:
- Linux系统执行
df -h,对应SSD挂载点的Used列即为已使用空间 - Windows系统通过「此电脑」查看磁盘属性中的已用空间
- Linux系统执行
通过gcloud命令行批量获取(适合生成报告)
获取VM基础硬件信息
执行以下命令,直接输出所有VM的名称、CPU平台、机器类型、RAM容量:
gcloud compute instances list --format="table(name, machineType.cpuPlatform, machineType, memoryGb)"
获取SSD磁盘总容量
筛选出所有SSD类型磁盘,关联挂载的VM信息:
gcloud compute disks list --filter="type:pd-ssd" --format="table(name, sizeGb, users[0])"
获取SSD已使用量
通过远程执行命令批量获取所有VM的SSD使用情况:
# 初始化输出文件 touch ssd_usage_report.txt # 遍历所有VM并获取SSD使用数据 for vm in $(gcloud compute instances list --format="value(name)"); do echo "=== 实例 $vm 的SSD使用情况 ===" >> ssd_usage_report.txt gcloud compute ssh $vm --command="df -h | grep -E '/dev/sd[a-z][0-9]' | grep -v tmpfs" >> ssd_usage_report.txt echo -e "\n" >> ssd_usage_report.txt done
整合生成完整报告
将上述命令的输出导出到文件后,可合并为一份完整报告:
# 导出VM基础信息 gcloud compute instances list --format="table(name, machineType.cpuPlatform, machineType, memoryGb)" > vm_hardware.txt # 导出SSD总容量信息 gcloud compute disks list --filter="type:pd-ssd" --format="table(name, sizeGb, users[0])" > ssd_capacity.txt # 合并所有文件为完整报告 cat vm_hardware.txt ssd_capacity.txt ssd_usage_report.txt > full_vm_report.txt
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

