QEMU 虚拟 RAPL MSR 辅助程序
用法概要
qemu-vmsr-helper [OPTION]
说明
实现 QEMU 的虚拟 RAPL MSR 辅助服务。
访问 RAPL(Running Average Power Limit,运行平均功率限制)MSR, 可以让 RAPL powercap 驱动提供并监控不同功率域的功耗或累计能耗, 例如 CPU 封装、DRAM,以及硬件支持的其他组件。
这些寄存器需要特权访问(CAP_SYS_RAWIO)。QEMU 可以通过外部辅助程序访问它们。
qemu-vmsr-helper 就是该程序, 它创建监听 socket,接受 QEMU 的连接并进行通信。
在这种环境中运行虚拟机时,应将辅助程序作为系统服务启动。 配置 QEMU 连接该 socket 的方法,请参阅手册中的 RAPL MSR 支持章节。
连接 socket 后,qemu-vmsr-helper 可以放弃 root 权限, 仅保留工作所需的能力。
它也支持 systemd socket 激活协议。 此时 systemd socket 单元应指定 Unix 流式 socket,例如::
[Socket]
ListenStream=/var/run/qemu-vmsr-helper.sock
选项
- -d, --daemon
在后台运行,并创建 PID 文件。
- -q, --quiet
减少输出信息。
- -v, --verbose
增加输出信息。
- -f, --pidfile=PATH
以守护进程运行时使用的 PID 文件。默认在系统运行时状态目录创建,例如
/var/run/qemu-vmsr-helper.pid.
- -k, --socket=PATH
socket 路径。默认在系统运行时状态目录创建,例如
/var/run/qemu-vmsr-helper.sock.
- -T, --trace [[enable=]PATTERN][,events=FILE][,file=FILE]
指定跟踪选项。
[enable=]PATTERN立即启用匹配 PATTERN 的事件,匹配对象可以是事件名或通配符模式。 仅当 QEMU 编译时启用了
simple、log或ftrace跟踪后端时,此选项才可用。 若要指定多个事件或模式,可以重复使用-trace。使用
-trace help打印跟踪点名称列表。events=FILE立即启用 FILE 中列出的事件。 文件每行应包含一个事件名,与
trace-events-all中的名称对应,也接受通配符模式。 仅当 QEMU 编译时启用了simple、log或ftrace跟踪后端时,此选项才可用。file=FILE将跟踪日志输出到 FILE。 仅当 QEMU 编译时启用了
simple跟踪后端时,此选项才可用。
- -u, --user=USER
降权后使用的用户。
- -g, --group=GROUP
降权后使用的组。
- -h, --help
显示帮助并退出。
- -V, --version
显示版本信息并退出。