获取安全内存信息
为满足普通侧运维需要,扩展了libvirt virsh命令,支持通过virsh命令查看TEE侧安全内存使用情况。
- 部署安全内存可观测驱动。
- 安装virtCCA_driver包。
yum install -y virtCCA_driver depmod -a
- 加载tmm_driver驱动。
modprobe tmm_driver
- 执行以下命令验证tmm_driver驱动加载情况以及sys文件系统是否存在。
lsmod | grep tmm ls /sys/kernel/tmm
- 安装virtCCA_driver包。
- 执行以下命令通过libvirt获取安全内存信息。
- 获取粗粒度安全内存信息。
virsh tmm tmm_memory_info
获取的信息包含:
- 有安全内存的NUMA节点数。
- 具体的节点。
- 对应节点的总安全内存。
- 对应节点的空闲安全内存。
- 对应节点的元数据占用的内存。
- 对应节点的cVM使用的内存。
- 获取细粒度安全内存信息。
virsh tmm tmm_memory_info --detail
表1 参数说明 元数据类型
消耗规则
每次拓展大小
td
每个虚拟机消耗1个
2M
tec
每个虚拟机消耗对应vcpu数量个
2M
ttt
每个虚拟机消耗66个
2M
- 通过cat内核字符串文件系统获取安全内存信息。
- 打印各NUMA安全内存使用情况。
cat /sys/kernel/tmm/memory_info
- 打印各NUMA元数据总数和空闲数。
cat /sys/kernel/tmm/slab_info
- 打印各NUMA空闲页表数。
cat /sys/kernel/tmm/buddy_info
- 打印各NUMA安全内存使用情况。
- 获取粗粒度安全内存信息。
父主题: 特性使能