如何在访客上手动触发virtio气球驱动程序?

伊万·科兹克(Ivan Kozik)

我希望某个在QEMU中运行的Linux guest虚拟机主机承受内存压力之前释放内存如何在客户机上手动触发virtio Balloon驱动程序,以便释放尽可能多的内存?

伊万·科兹克(Ivan Kozik)

这样的事情似乎可行:首先减少来宾可用的内存量,然后(可选)将其恢复为原始设置。

virsh --connect qemu:///system qemu-monitor-command --domain NAME --hmp 'balloon 512'
# Wait for the balloon driver to release some memory
sleep 2
virsh --connect qemu:///system qemu-monitor-command --domain NAME --hmp 'balloon 4096'

或者,作为适当的脚本:

#!/bin/bash

set -eu

domain=$1
# How many MB to temporarily reduce the guest memory to; don't set this too
# low or the OOM killer will start killing.
reduced_memory=$2

hmp() {
    virsh --connect qemu:///system qemu-monitor-command --domain "$domain" --hmp "$1"
}

original_memory=$(hmp "info balloon" | grep = | cut -d '=' -f 2)
hmp "balloon $reduced_memory" > /dev/null
# Wait for the balloon driver to release some memory before setting it back
sleep 2
hmp "balloon $original_memory" > /dev/null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在使用NVIDIA驱动程序的系统上手动升级内核是否安全?

如何在 Ubuntu 18.04 中删除手动安装的 gpu 驱动程序?

我需要在 Ubuntu 20.04 上手动安装 AMD GPU 驱动程序更新吗?

如何在移动设备上手动触发 mouseleave 事件

如何在Android设备上手动触发“无法解析主机”异常

如何在Mint 17.3上手动添加启动应用程序

如何在Elasticsearch上手动集群节点

如何在Linux上手动设置DNS?

如何在scrapy上手动抛出503错误?

如何在Hudson上手动删除作业

如何在 Debian 上手动创建 windows pendrive?

检测(显然)手动安装的驱动程序Nvidia

无法手动安装驱动程序(.inf)

如何从手动输入的USB串行驱动程序中删除设备ID

如何手动安装显示器驱动程序?

如何手动安装linux usbserial内核驱动程序?

如何手动启用由Process Hacker禁用的驱动程序启动?

我如何对驱动程序进行自动安装/升级?和手动?

在Azure Pipelines阶段(YAML)上手动触发

应该手动安装驱动程序还是通过外部应用程序安装驱动程序?

如何在Spring中在共享的EntityManager上手动启动事务?

如何在Windows上手动安装Octave软件包socket-1.2.0?

如何在OAuthRestTemplate(spring-security-oauth)上手动设置访问令牌?

如何在WooCommerce 2.2+上手动安装翻译文件?

如何在 bootstrap maxlength 上手动设置当前输入的字符?

如何在依赖项注入实例上手动监听角度2事件?

如何在Tomcat 6上手动部署Web服务?

如何在FAT32分区上手动设置脏位

如何在Windows 7上手动安装libav for Video Download Helper?