qemu-kvm 使用内存的大页
程序员文章站
2022-06-04 08:51:46
...
来自EPT VPID <<kvm虚拟化技术与原理解析>>
挂载大页
设置大页数目
查看大页
主要
看HugePages_Total这四行,挂载设置前后有区别
启动qemu虚拟机使用大页
-mem-path /dev/hugepages -mem-prealloc
vm使用大页后看到的host的上的效果
[code="java"]
# cat /proc/meminfo
MemTotal: 3908796 kB
MemFree: 116376 kB
Buffers: 99316 kB
Cached: 321756 kB
SwapCached: 8020 kB
Active: 789280 kB
Inactive: 669260 kB
Active(anon): 603672 kB
Inactive(anon): 444276 kB
Active(file): 185608 kB
Inactive(file): 224984 kB
Unevictable: 8440 kB
Mlocked: 8440 kB
SwapTotal: 2031608 kB
SwapFree: 2015532 kB
Dirty: 16 kB
Writeback: 0 kB
AnonPages: 1041816 kB
Mapped: 60468 kB
Shmem: 3048 kB
Slab: 109192 kB
SReclaimable: 64856 kB
SUnreclaim: 44336 kB
KernelStack: 3088 kB
PageTables: 45372 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2937428 kB
Committed_AS: 2437948 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 167764 kB
VmallocChunk: 34359516772 kB
HardwareCorrupted: 0 kB
AnonHugePages: 354304 kB
HugePages_Total: 1024
HugePages_Free: 838
HugePages_Rsvd: 334
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8192 kB
DirectMap2M: 2088960 kB
DirectMap1G: 2097152 kB
#
[/code]
挂载大页
mount -t hugetlbfs hugetlbfs /dev/hugepages/
设置大页数目
sysctl vm.nr_hugepages=1024
查看大页
主要
看HugePages_Total这四行,挂载设置前后有区别
cat /proc/meminfo
启动qemu虚拟机使用大页
-mem-path /dev/hugepages -mem-prealloc
/usr/libexec/qemu-kvm -m 1024 -smp 2 -hda /root/kvm/rhel65.img -vnc 192.168.137.188:1 -mem-path /dev/hugepages -mem-prealloc -daemonize
vm使用大页后看到的host的上的效果
[code="java"]
# cat /proc/meminfo
MemTotal: 3908796 kB
MemFree: 116376 kB
Buffers: 99316 kB
Cached: 321756 kB
SwapCached: 8020 kB
Active: 789280 kB
Inactive: 669260 kB
Active(anon): 603672 kB
Inactive(anon): 444276 kB
Active(file): 185608 kB
Inactive(file): 224984 kB
Unevictable: 8440 kB
Mlocked: 8440 kB
SwapTotal: 2031608 kB
SwapFree: 2015532 kB
Dirty: 16 kB
Writeback: 0 kB
AnonPages: 1041816 kB
Mapped: 60468 kB
Shmem: 3048 kB
Slab: 109192 kB
SReclaimable: 64856 kB
SUnreclaim: 44336 kB
KernelStack: 3088 kB
PageTables: 45372 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2937428 kB
Committed_AS: 2437948 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 167764 kB
VmallocChunk: 34359516772 kB
HardwareCorrupted: 0 kB
AnonHugePages: 354304 kB
HugePages_Total: 1024
HugePages_Free: 838
HugePages_Rsvd: 334
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 8192 kB
DirectMap2M: 2088960 kB
DirectMap1G: 2097152 kB
#
[/code]
上一篇: stm32实现4个LED灯的点亮
下一篇: 自动驾驶技术之V2X技术的介绍
推荐阅读
-
使用C#调用系统API实现内存注入的代码
-
详解C#中的System.Timers.Timer定时器的使用和定时自动清理内存应用
-
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
-
python 实时得到cpu和内存的使用情况方法
-
shell脚本监控linux系统内存使用情况的方法(不使用nagios监控linux)
-
笔记本日用常识 电池使用的四大误区
-
如何管理浏览器的打开页?浏览器的快捷键使用介绍
-
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
-
Android编程实现悬浮窗获取并显示当前内存使用量的方法
-
10条影响CSS渲染速度的写法与使用建议第1/3页