这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 xl,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
XL - Xen 管理工具,基于 LibXenlight
概要
xl 子命令 [ARGS]
商品描述
这个 xl 程序是用于管理 Xen 来宾域的新工具。 该程序可用于
创建、暂停和关闭域。 它还可用于列出当前域,启用
或固定 VCPU,并附加或分离虚拟块设备。
每一个的基本结构 xl 命令几乎总是:
xl 子命令 [配置] 域 ID
其中 子命令 是下面列出的子命令之一, 域 ID 是数字域
id 或域名(将在内部转换为域 id),以及 配置 旨在
子命令特定选项。 在以下情况下,此规则有一些例外
有问题的子命令作用于所有域、整个机器或直接作用于 Xen
管理程序。 对于这些子命令中的每一个,这些例外都是清楚的。
附注
启动脚本 /etc/init.d/xencommons 在启动时
桥梁 xl 操作依赖 存储的 和 xen控制台: 确保你启动了脚本
/etc/init.d/xencommons 在启动时初始化所有需要的守护进程 xl.
设置一个 xenbr0 dom0 中的桥接
在最常见的网络配置中,您需要在 dom0 中设置一个名为的网桥
xenbr0 以便在来宾域中有一个工作网络。 请参考
您的 Linux 发行版的文档以了解如何设置桥接器。
自动气球
如果您指定 dom0 的内存量,则传递 dom0_内存 对 Xen 来说,它是高度
建议禁用 自动气球. 编辑 /etc/xen/xl.conf 并将其设置为0。
运行 xl 根
桥梁 xl 由于通信渠道,命令需要 root 权限才能运行
用于与管理程序交谈。 以非 root 身份运行将返回错误。
全球 配置
一些全局选项始终可用:
-v 冗长。
-N 试运行:不实际执行命令。
-f 强制执行:xl 检测到 xend 也是会拒绝执行某些命令
运行,此选项将强制执行这些命令,即使它是
不安全的。
-t 始终使用基于回车的覆盖来打印进度消息,而无需
滚动屏幕。 如果没有 -t,则仅当 stderr 是 tty 时才会这样做。
域 子命令
以下子命令直接操作域。 如前所述,大多数
命令采取 域 ID 作为第一个参数。
按下按钮 域 ID 按键
本篇 命令 is 已弃用。 请 使用 "xl 扳机” in 偏爱
向域指示按下 ACPI 按钮。 按键 可能是“权力”或“睡眠”。 这个
命令仅适用于 HVM 域。
创建信息图 [配置文件[配置]
create 子命令将配置文件作为第一个参数:请参阅 xl.cfg 以获取完整信息
该文件格式和可能选项的详细信息。 如果 配置文件 不见了 XL 创建
从每个选项的默认值开始的域。
配置文件 必须是文件的绝对路径。
创建将返回 as 或很快需要, 随着域的启动。 这个 不 而不去 表示来宾操作系统
在域中已实际启动,或可用于输入。
如果 -F 选项被指定,create 将启动域并且直到它的域才返回
死亡。
配置
-q, - 安静的
没有控制台输出。
-f=文件, --defconfig=文件
使用给定的配置文件。
-p 域创建后保持暂停状态。
-F 在前台运行,直到域死亡。
-V, --vnc查看器
附加到域的 VNC 服务器,创建一个 vncviewer 进程。
-A, --vncviewer-自动通行
通过标准输入将 VNC 密码传递给 vncviewer。
-c 启动后立即将控制台附加到域。 这对
确定域崩溃的问题,并且作为一般的方便,因为
您经常想观看域启动。
键=值
有可能通过 键=值 对命令行提供选项作为
如果它们写在配置文件中; 这些覆盖了
配置文件.
注意:许多配置选项需要字符,例如引号或括号
在传递给 xl 之前由 shell 解释(并且经常被丢弃),
导致 xl 无法正确解析该值。 一个简单的解决方法
是将所有额外的选项放在一组引号中,用引号分隔
分号。 (请参见下面的示例。)
示例
- 配置 文件
xl 创建 DebianLenny
这将创建一个包含文件 /etc/xen/DebianLenny 的域,并尽快返回
它正在运行。
- 额外 参数
xl 创建 hvm.cfg 'cpus="0-3"; pci=["01:05.1","01:05.2"]'
这将使用文件 hvm.cfg 创建一个域,但另外将其固定到 cpus 0-3,
并通过两个 PCI 设备。
配置更新 多米特 [配置文件[配置]
为正在运行的域更新保存的配置。 这没有立竿见影的效果,但
将在下次重新启动来宾时应用。 此命令有助于确保
对来宾进行的运行时修改将在来宾运行时保留
重新启动。
由于 Xen 4.5 xl 改进了处理动态域配置的能力
更改并将在必要时保留运行时所做的任何更改。 因此它
通常不再需要使用此命令。
配置文件 必须是文件的绝对路径。
配置
-f=文件, --defconfig=文件
使用给定的配置文件。
键=值
有可能通过 键=值 对命令行提供选项作为
如果它们写在配置文件中; 这些覆盖了
配置文件. 请参阅下面的注释 创建信息图 在处理特殊字符时
通过 键=值 在命令行上配对。
领事 [配置] 域 ID
附加到域 域 ID的控制台。 如果您已将域设置为
传统的登录控制台这看起来很像普通的文本登录屏幕。
使用组合键 Ctrl+] 分离域控制台。
配置
-t [光伏|系列]
连接到 PV 控制台或连接到模拟串行控制台。 光伏控制台是
唯一可用于 PV 域的控制台,而 HVM 域可以同时拥有两者。 如果
未指定此选项默认为 HVM 来宾和 PV 模拟串行
PV客人的控制台。
-n 民
连接到控制台号码 民. 控制台编号从 0 开始。
摧毁 [配置] 域 ID
立即终止域 域 ID. 这不会给域操作系统任何
反应的机会,相当于在物理上扯掉电源线
机器。 在大多数情况下,您会希望使用 关闭 而命令。
配置
-f 允许域 0 被破坏。 因为域不能自毁,这是
仅在使用分解的工具堆栈时才有可能,并且在使用时最有用
与域 0 分离的硬件域。
多米特 域名
将域名转换为域 ID。
域名 域 ID
将域 ID 转换为域名。
重命名 域 ID 新名字
更改域名 域 ID 至 新名字.
转储核心 域 ID [文件名]
将指定域的虚拟机内存转储到 文件名 指定的,
无需暂停域。 转储文件将写入特定于发行版的
转储文件的目录。 如:/var/lib/xen/dump。
帮助 [- 长]
显示简短的帮助信息(即常用命令)。
这个 - 长 选项打印出完整的一套 xl 子命令,按功能分组。
名单 [配置[域 ID ...]
打印有关一个或多个域的信息。 如果未指定域,则打印
输出有关所有域的信息。
配置
-l, - 长
输出为 xl 名单 不是下面显示的表格视图,而是展示了
数据作为 JSON 数据结构。
-Z, - 语境 还打印安全标签。
-v, --详细
还打印域 UUID、关闭原因和安全标签。
-c, <--cpupool>
还打印域所属的 cpupool。
-n, <--numa>
还打印域 NUMA 节点亲和性。
例
列表的示例格式如下:
名称 ID 内存 VCPU 状态时间
域-0 0 750 4 r----- 11794.3
赢 1 1019 1 r----- 0.3
Linux 2 2048 2 r----- 5624.2
Name 是域的名称。 ID 数字域 ID。 Mem 是所需的数量
分配给域的内存(尽管它可能不是当前分配的
数量)。 VCPUs 是分配给域的虚拟 CPU 的数量。 状态是
运行状态(见下文)。 时间是域的总运行时间,由
en
状态
State 字段列出了 Xen 域的 6 个状态,以及当前域是哪些状态
英寸
r - 运行
域当前正在 CPU 上运行。
b - 封锁
域被阻止,无法运行或无法运行。 这可能是因为
域正在等待 IO(传统的等待状态)或已进入睡眠状态
因为它无事可做。
p - 暂停
域已暂停,通常通过管理员运行发生 xl
暂停. 当处于暂停状态时,域仍将消耗分配的资源
类似于内存,但不符合 Xen 管理程序的调度条件。
s - 关闭
来宾操作系统已关闭(已调用 SCHEDOP_shutdown),但域是
还没死。
c - 坠毁
域崩了,总是暴力的结局。 通常这种状态可以
仅当域已配置为在崩溃时不重新启动时才会发生。 看
配置文件(5) 了解更多信息。
d - 垂死
域正在消亡,但尚未完全关闭或崩溃。
附注
时间列具有欺骗性。 使用的虚拟 IO(网络和块设备)
域需要由域 0 协调,这意味着域 0 实际上是
DomainU 进行 IO 的大部分时间都是收费的。 使用这个时间值
因此,确定域的相对利用率是非常值得怀疑的,因为高 IO
工作负载的利用率可能低于高 CPU 工作负载。 考虑你自己
警告。
内存最大 域 ID 成员
指定域能够使用的最大内存量,附加“t”
太字节,“g”代表千兆字节,“m”代表兆字节,“k”代表千字节,“b”代表字节。
mem-max 值可能与域中使用的实际内存不对应,因为它
可能会降低其内存以将更多回馈给操作系统。
记忆集 域 ID 成员
使用气球驱动程序设置域的已用内存; 附加 't' 表示 TB,'g'
表示千兆字节,“m”表示兆字节,“k”表示千字节,“b”表示字节。
因为这个操作需要域操作系统的配合,所以有
不能保证它会成功。 这个命令肯定不会工作,除非
域具有所需的 paravirt 驱动程序。
警告: 没有什么好的方法可以提前知道一个 mem-set 会有多小
域不稳定并导致它崩溃。 使用此命令时要非常小心
运行域。
迁移 [配置] 域 ID 主持人
将域迁移到另一台主机。 默认情况下 xl 依赖 ssh 作为传输
两个主机之间的机制。
配置
-s ssh命令
用而不是 ssh。 字符串将传递给 sh。 如果为空,则运行
而不是 ssh xl 迁移接收 [-d -e]。
-e 在新主机上,不要在后台等待(在) 的死亡
领域。 见对应选项 创建信息图 子命令。
-C 配置
发送而不是创建时的配置文件。
-调试
在迁移过程中打印大量 (!) 的调试信息。
莱姆斯 [配置] 域 ID 主持人
为域启用 Remus HA。 默认情况下 xl 依赖 ssh 作为传输机制
两个主机之间。
注意:xl 中的 Remus 支持仍处于实验(概念验证)阶段。
磁盘复制支持仅限于 DRBD 磁盘。
配置
-i MS
每毫秒检查点域内存(默认 200 毫秒)。
-u 禁用内存检查点压缩。
-s ssh命令
用而不是 ssh。 字符串将传递给 sh。 如果为空,则运行
而不是 ssh xl 迁移接收 -r [-e]。
-e 在新主机上,不要在后台等待(在) 的死亡
领域。 见对应选项 创建信息图 子命令。
-N 网络缓冲区脚本
用设置网络缓冲而不是默认脚本
(/etc/xen/scripts/remus-netbuf-setup)。
-F 在不安全模式下运行 Remus。 谨慎使用此选项,因为故障转移可能无法正常工作
意。
-b 将内存检查点复制到 /dev/null(黑洞)。 一般用于
调试。 需要启用不安全模式。
-n 禁用网络输出缓冲。 需要启用不安全模式。
-d 禁用磁盘复制。 需要启用不安全模式。
暂停 域 ID
暂停域。 当处于暂停状态时,域仍将消耗分配的
内存等资源,但不符合 Xen 调度的条件
管理程序。
重新启动 [配置] 域 ID
重新启动域。 这就像域具有 重新启动 命令从
安慰。 该命令在执行重新启动操作后立即返回,这可能
在域实际重新启动之前。
对于 HVM 域,这需要在您的来宾操作系统中安装 PV 驱动程序。 如果光伏
驱动程序不存在,但您已将来宾操作系统配置为正常运行
你可以使用 -F 选项触发重置按钮按下。
域重新启动时发生的行为由 重启
创建域时域配置文件的参数。
配置
-F 如果来宾不支持 PV 重启控制,则回退到发送 ACPI
电源事件(相当于 重置 选项 触发.
您应该确保来宾配置为响应中的预期行为
参加这个活动。
恢复 [配置[配置文件] 检查点文件
从一个域构建一个域 xl 保存 状态文件。 看 保存 获取更多信息。
配置
-p 恢复域后不要取消暂停域。
-e 不要在后台等待新主机上的域死亡。 看
的相应选项 创建信息图 子命令。
-d 启用调试消息。
-V, --vnc查看器
附加到域的 VNC 服务器,创建一个 vncviewer 进程。
-A, --vncviewer-自动通行
通过标准输入将 VNC 密码传递给 vncviewer。
保存 [配置] 域 ID 检查点文件 [配置文件]
将正在运行的域保存到状态文件,以便以后可以恢复。 一旦保存,
域将不再在系统上运行,除非 -c 或 -p 选项是
用过的。 xl 恢复 从此检查点文件恢复。 传递配置文件参数
允许用户手动选择用于创建域的 VM 配置文件。
-c 创建快照后保持域运行。
-p 创建快照后让域暂停。
共享 [域 ID]
列出共享页面的数量。
配置
域名
专门针对该域列出。 否则,列出所有域。
关闭 [配置] -a|域 ID
优雅地关闭域。 这与域操作系统协调以执行
正常关闭,因此不能保证它会成功,并且可能需要一段时间
可变的时间长度取决于域中必须关闭的服务。
对于 HVM 域,这需要在您的来宾操作系统中安装 PV 驱动程序。 如果光伏
驱动程序不存在,但您已将来宾操作系统配置为正常运行
你可以使用 -F 选项触发电源按钮按下。
该命令在信号域后立即返回,除非 -w 标志被使用。
域重新启动时发生的行为由 开_关机
创建域时域配置文件的参数。
配置
-a, - 全部
关闭所有来宾域。 通常在完全关闭 Xen 时使用
系统。
-w, - 等待
等待域完成关闭后再返回。
-F 如果来宾不支持 PV 关闭控制,则回退到发送 ACPI
电源事件(相当于 功率 选项 触发.
您应该确保来宾配置为响应中的预期行为
参加这个活动。
系统请求 域 ID 邮件
寄一个对于域,每种类型的请求都由一个
不同的字母。 它可用于向 Linux 来宾发送 SysRq 请求,请参阅
sysrq.txt 在您的 Linux 内核源代码中获取更多信息。 它需要光伏驱动程序
安装在您的来宾操作系统中。
触发 域 ID nmi|重置|初始化|电源|睡眠|s3resume [虚拟机]
向域发送触发器,其中触发器可以是:nmi、reset、init、power 或
睡觉。 可以选择将特定的 vcpu 编号作为参数传递。 这个命令
仅适用于 HVM 域。
不停顿 域 ID
将域移出暂停状态。 这将允许先前暂停的域
现在有资格由 Xen 管理程序进行调度。
vcpu集 域 ID vcpu 计数
启用 vcpu 计数 相关域的虚拟 CPU。 像 mem-set 一样,这个
命令最多只能分配启动时配置的最大虚拟 CPU 计数
域。
如果 vcpu 计数 小于当前活跃的 VCPU 数,最高
将热插拔移除多个 VCPU。 这对于固定目的可能很重要。
尝试将 VCPU 设置为比初始配置的 VCPU 大的数字
计数是错误的。 尝试将 VCPU 设置为 < 1 将被悄悄忽略。
有些客人可能需要在之后实际将新添加的 CPU 联机 vcpu集, 去
至 SEE ALSO 信息部分。
vcpu 列表 [域 ID]
列出特定域的 VCPU 信息。 如果没有指定域,VCPU
将提供所有域的信息。
vcpu引脚 域 ID 虚拟机 CPU的 硬 CPU的 软
为一个设置硬和软的亲和力 虚拟机 的. 通常 VCPU 可以在
每当 Xen 认为不同的运行状态合适时可用的 CPU。
硬关联可用于限制这一点,通过确保某些 VCPU 只能在
某些物理 CPU。 软关联指定了一个 首选 CPU 集。 软亲和力
需要调度器中的特殊支持,仅在 credit1 中提供。
关键字 所有 可用于将硬和软亲和掩码应用于所有 VCPU
在域中。 符号“-”可用于单独保留硬或软关联。
例如:
xl vcpu 引脚 0 3 - 6-9
会将域 3 的 vCPU 0 的软关联设置为 pCPU 6,7,8、9、XNUMX 和 XNUMX,而将其硬关联
亲和力未受影响。 另一方面:
xl vcpu 引脚 0 3 3,4 6-9
将设置硬关联和软关联,前者设置为 pCPU 3 和 4,后者设置为 pCPU
6,7,8、9和XNUMX。
虚拟机列表
打印有关客人的信息。 此列表不包括有关服务或
辅助域,例如 dom0 和 stubdoms。
例
列表的示例格式如下:
UUID ID 名称
59e1cf6c-6ab9-4879-90e7-adc8d1c63bf5 2 win
50bc8f75-81d0-4d53-b2e6-95cb44e2682e 3 linux
浏览器 [配置] 域 ID
附加到域的 VNC 服务器,创建一个 vncviewer 进程。
配置
--自动通行证
通过标准输入将 VNC 密码传递给 vncviewer。
XEN 主办方 子命令
调试键 键
发送调试 键 给 Xen。 它与按下 Xen“conswitch”(Ctrl-A by
默认)三次,然后按“键”。
dmesg的 [-c]
读取 Xen 消息缓冲区,类似于 Linux 系统上的 dmesg。 缓冲区包含
Xen 启动过程中创建的信息、警告和错误消息。 如果你
Xen 有问题,这是第一个可以作为其一部分的地方之一
问题确定。
配置
-c, - 清除
清除 Xen 的消息缓冲区。
info [-n, --努玛]
打印有关 Xen 主机的信息 姓名 : 折扣值 格式。 报告 Xen 时
错误,请将此信息作为错误报告的一部分提供。 看
http://wiki.xen.org/xenwiki/ReportingBugs 关于如何报告 Xen 错误。
示例输出如下所示:
主持人:斯嘉丽
版本:3.1.0-rc4+
版本:#1001 SMP 19 年 11 月 09 日星期三 54:2011:XNUMX UTC
机器:x86_64
nr_cpus:4
nr_nodes:1
cores_per_socket:4
线程每核心:1
cpu_mhz:2266
hw_caps : bfebfbff:28100800:00000000:00003b40:009ce3bd:00000000:00000001:00000000
virt_caps : hvm hvm_directio
总内存:6141
空闲内存:4274
空闲CPU:0
未决索赔:0
xen_major:4
xen_minor:2
xen_extra :-不稳定
xen_caps : xen-3.0-x86_64 xen-3.0-x86_32p hvm-3.0-x86_32 hvm-3.0-x86_32p hvm-3.0-x86_64
xen_scheduler : 信用
xen_pagesize:4096
平台参数:virt_start=0xffff800000000000
xen_changeset:02 年 17 月 09 日星期三 09:2011:0000 +24066 54:5a994e241aXNUMX
xen_commandline : com1=115200,8n1 guest_loglvl=all dom0_mem=750M console=com1
cc_compiler : gcc 版本 4.4.5 (Debian 4.4.5-8)
cc_compile_by : sstabellini
cc_compile_domain : uk.xensource.com
cc_compile_date:UTC 8 年 12 月 03 日星期二 05:2011:XNUMX
xend_config_format:4
FIELDS
这里不会解释所有领域,但一些不太明显的领域值得
解释:
硬件上限
显示处理器支持哪些硬件功能的向量。 这个
相当于,虽然更神秘,标志字段 / proc / cpuinfo 上
普通 Linux 机器:它们都源自 cpuid 返回的功能位
x86 平台上的命令。
空闲内存
未分配给 Xen 或任何其他域或声明的可用内存(以 MB 为单位)
对于域。
未决索赔
完成索赔电话后(请参阅 xl.conf)预订特定数量的
pages 已设置,并且全局值也会增加。 这个全球价值
(outstanding_claims) 然后随着域内存的填充而减少,并且
最终达到零。 大多数情况下,该值将为零,但如果您是
启动多个来宾,以及 索赔模式 已启用,此值可以
增长减少。 请注意,该值也会影响 空闲内存 - 因为它会
反映管理程序中的可用内存减去声明的未完成页面
客人。 见 XL info 索赔 参数详细列表。
xen_caps
Xen 版本和架构。 架构值可以是以下之一:x86_32、
x86_32p(即启用 PAE)、x86_64、ia64。
xen_变更集
Xen mercurial 变更集 ID。 对于确定确切的版本非常有用
您的 Xen 系统的构建代码。
配置
-n, --努玛
列出主机NUMA拓扑信息
最佳 执行 Xentop 命令,它提供域的实时监控。 Xentop
是一个curses 接口,并且合理地自我解释。
正常运行时间
打印正在运行的域的当前正常运行时间。
索赔
打印有关客人未决索赔的信息。 这提供了
客人的未决索赔和当前填充的内存计数。 这些值
加起来反映了全球未决索赔价值,这是通过 info
论据, 未决索赔 价值。 这 纪念品 列的累积值为
未决索赔和现在分配给的内存总量
客人。
例
列表的示例格式如下:
名称 ID 内存 VCPU 状态时间声明
域-0 0 2047 4 r----- 19.7 0
OL5 2 2048 1 --p--- 0.0 847
OL6 3 1024 4 r----- 5.9 0
Windows_XP 4 2047 1 --p--- 0.0 1989
其中可以看出 OL5 来宾仍然拥有 847MB 的声称内存(超出
总共 2048MB,其中 1191MB 已分配给来宾)。
调度器 子命令
Xen 附带了许多域调度程序,可以在启动时使用
计划= Xen 命令行上的参数。 默认情况下 信用 用于调度。
定期信贷 [配置]
设置或获取信用调度程序参数。 信用调度程序是一个比例公平
共享从头开始构建的 CPU 调度程序,以便在 SMP 主机上保存工作。
每个域(包括 Domain0)都被分配了一个权重和一个上限。
配置
-d 域, --域=域
指定要修改或检索调度程序参数的域。
修改调度器参数的必填项。
-w 重量, --重量=重量
权重为 512 的域将获得两倍于权重的域的 CPU
在竞争主机上的 256。 合法权重范围为 1 到 65535,默认值为
256.
-c 鸭舌帽, --cap=上限
上限可选地固定域将能够使用的最大 CPU 量
消耗,即使主机系统有空闲的 CPU 周期。 上限表示为
一个物理 CPU 的百分比:100 是 1 个物理 CPU,50 是半个 CPU,400 是 4
CPU 等。默认值 0 表示没有上限。
注意:许多系统都具有降低 CPU 计算能力的功能
这不是 100% 使用。 这可以在操作系统中,但也可以
有时低于 BIOS 中的操作系统。 如果你设置了一个上限
单个内核的运行速度低于 100%,这可能会影响
您的工作负载的性能超出了上限的影响。 例如,如果
您的处理器运行在 2GHz,您将 vm 设置为 50%,即电源管理系统
也可以将时钟速度降低到 1GHz; 效果将是您的 VM 获得 25%
可用功率(50GHz 的 1%)而不是 50%(50GHz 的 2%)。 如果你是
没有获得您期望的性能,请查看性能和 cpufreq 选项
您的操作系统和 BIOS。
-p CPU池, --cpupool=CPU池
限制输出到指定 cpupool 中的域。
-s, --调度参数
指定列出或设置池范围的调度程序参数。
-t 切片, --tslice_ms=TSLICE
时间片告诉调度程序在抢占之前允许 VM 运行多长时间。
默认值为 30 毫秒。 有效范围是 1ms 到 1000ms。 时间片长度
(以毫秒为单位)必须高于速率限制的长度(见下文)。
-r 限制, --ratelimit_us=RLIMIT
Ratelimit 尝试限制每秒的调度数。 它设置了一个最小值
虚拟机必须运行的时间(以微秒为单位)才能允许更高的
优先虚拟机抢占它。 默认值为 1000 微秒 (1ms)。 有效的
范围是 100 到 500000(500 毫秒)。 速率限制长度必须小于
时间片长度。
组合
以下是结合以上选项的效果:
: 列出所有池中的所有域参数和调度参数
-d [多米德] : 列出域 [domid] 的域参数
-d [多米德] [参数] : 为域 [domid] 设置域参数
-p [水池] : 列出 [pool] 的所有域和调度参数
-s : 列出 poolid 0 的调度参数
-s [参数] : 为 poolid 0 设置调度参数
-p [水池] -s : 列出 [pool] 的 sched 参数
-p [水池] -s [参数] : 为 [pool] 设置 sched 参数
-p [水池] -d... : 非法的
计划信用2 [配置]
设置或获取 credit2 调度程序参数。 credit2 调度器是一个比例公平的
共享从头开始构建的 CPU 调度程序,以便在 SMP 主机上保存工作。
每个域(包括域 0)都被分配了一个权重。
配置
-d 域, --域=域
指定要修改或检索调度程序参数的域。
修改调度器参数的必填项。
-w 重量, --重量=重量
权重为 512 的域将获得两倍于权重的域的 CPU
在竞争主机上的 256。 合法权重范围为 1 到 65535,默认值为
256.
-p CPU池, --cpupool=CPU池
限制输出到指定 cpupool 中的域。
调度程序 [配置]
设置或获取 rtds(实时延迟服务器)调度程序参数。 这个rt调度器
应用抢占式全局最早截止时间优先实时调度算法
调度系统中的 VCPU。 每个 VCPU 都有专用的时间段和预算。 中的 VCPU
相同的域有相同的时期和预算。 在调度时,一个 VCPU 会烧掉它的
预算。 一个 VCPU 在每个周期开始时都会补充其预算; 没用过
预算在每期结束时被丢弃。
配置
-d 域, --域=域
指定要修改或检索调度程序参数的域。
修改调度器参数的必填项。
-p 期, --期间=周期
补充预算的时间段(以微秒为单位)。
-b 计划预算, --预算=预算
允许 VCPU 运行的时间量(以微秒为单位)
期。
-c CPU池, --cpupool=CPU池
限制输出到指定 cpupool 中的域。
CPU池 指令
Xen 可以将服务器的物理 CPU 分组在 cpu-pools 中。 每个物理 CPU 被分配在
最多到一个 CPU 池。 每个域都被限制为单个 CPU 池。 调度确实
不跨越 cpu-pool 边界,所以每个 cpu-pool 都有自己的调度程序。 物理 CPU 和
域只能通过显式命令从一个 cpu 池移动到另一个 cpu 池。 CPU池
可以通过名称或 ID 指定。
cpupool-创建 [配置[配置文件[变量=值 ...]
创建一个基于配置的 cpu 池 配置文件 或命令行参数。
变量设置从 配置文件 可以通过指定新的或额外的
在命令行上赋值。
查看 xlcpupool.cfg(5) 联机帮助页了解更多信息。
配置
-f=文件, --defconfig=文件
使用给定的配置文件。
处理器池列表 [-c|--cpu[中央处理器池]
列出主机上的 CPU 池。 如果 -c 被指定, xl 打印使用的 CPU 列表 中央处理器-
池.
cpupool-销毁 中央处理器池
停用 CPU 池。 仅当 cpu 池中没有处于活动状态的域时,这才是可能的。
cpupool-重命名 中央处理器池
将 CPU 池重命名为 新名字.
cpupool-cpu-添加 中央处理器池 cpus|节点:节点
将一个或多个 CPU 或 NUMA 节点添加到 中央处理器池. 可以指定 CPU 和 NUMA 节点
作为单个 CPU/节点 ID 或作为范围。
例如:
(a) xl cpupool-cpu-add mypool 4
(b) xl cpupool-cpu-add mypool 1,5,10-16,^13
(c) xl cpupool-cpu-add mypool 节点:0,节点:2-3,^10-12,8
表示在 (a) 中将 CPU 4 添加到 mypool; 在 (b) 中添加 CPU 1,5,10,11,12,14,15、16、XNUMX、XNUMX、XNUMX、XNUMX、XNUMX 和 XNUMX;
并添加 NUMA 节点 0、2 和 3 的所有 CPU,以及 CPU 8,但保留 CPU
10,11,12、XNUMX、XNUMX,在(c)中。
可以添加到 cpupool 中的所有指定 CPU 都将添加到其中。 如果一些
CPU 不能(例如,因为它们已经是另一个 cpupool 的一部分),错误是
报道了他们中的每一个。
cpupool-cpu-删除 cpus|节点:节点
从中删除一个或多个 CPU 或 NUMA 节点 中央处理器池. CPU 和 NUMA 节点可以是
指定为单个 CPU/节点 ID 或范围,使用与
cpupool-cpu-添加 以上。
cpupool-迁移 域 中央处理器池
将 domain-id 或 domain-name 指定的域移动到 cpu-pool 中。
cpupool-numa-拆分
将机器拆分为每个 numa 节点的一个 CPU 池。
VIRTUAL 支持装置 指令
大多数虚拟设备可以在来宾运行时添加和删除,假设
客人有必要的支持。 对来宾操作系统的影响与任何
热插拔事件。
BLOCK 设备
块连接 域 ID 光盘规格组件 ...
创建一个新的虚拟块设备。 这将触发来宾的热插拔事件。
配置
域 ID
设备将附加到的来宾域的域 ID。
光盘规格组件
用于相同格式的光盘规格 磁盘 域中的变量
配置文件。 看
<http://xenbits.xen.org/docs/unstable/misc/xl-disk-configuration.txt>.
块分离 域 ID DEVID [- 力量]
分离域的虚拟块设备。 DEVID 可能是符号名称或数字
域 0 提供给设备的设备 ID。您需要运行 xl 黑名单 至
确定那个数字。
拆机需要域的配合。 如果域失败
释放设备(可能是因为域挂起或仍在使用设备),
分离将失败。 这 - 力量 参数将强制分离设备,但
可能会导致域中的 IO 错误。
黑名单 域 ID
列出域的虚拟块设备。
光盘插入 域 ID 虚拟设备 目标
将 cdrom 插入来宾域的现有虚拟 cd 驱动器。 虚拟驱动器必须
已经存在,但当前可以是空的。
仅适用于 HVM 域。
配置
虚拟设备
设备应如何呈现给来宾域; 例如“hdc”。
目标
要导出的后端域(通常为域0)中的目标路径; 可以是一个
块设备或文件等。见 目标 in 文档/杂项/xl-disk-configuration.txt.
光盘弹出 域 ID 虚拟设备
从来宾的虚拟 CD 驱动器中弹出 cdrom。 仅适用于 HVM 域。
配置
虚拟设备
设备应如何呈现给来宾域; 例如“hdc”。
网络 设备
网络连接 域 ID 网络设备
在指定的域中创建一个新的网络设备 域 ID. 网络设备
描述要连接的设备,使用与 VIF 域中的字符串
配置文件。 参见 xl.cfg 和
<http://xenbits.xen.org/docs/unstable/misc/xl-network-configuration.html> 了解更多
信息。
网络分离 域 ID 设备 | mac
从指定的域中删除网络设备 域 ID. DEVID 是
域内的虚拟接口设备号(即vif3 中的22.3)。
或者 MAC address 可用于选择要分离的虚拟接口。
网络列表 域 ID
列出域的虚拟网络接口。
渠道 设备
频道列表 域 ID
列出域的虚拟通道接口。
VTPM 设备
vtpm-附加 域 ID vtpm-设备
在指定的域中创建一个新的 vtpm 设备 域 ID. vtpm-设备 介绍
要附加的设备,使用与 虚拟机 域配置中的字符串
文件。 有关更多信息,请参阅 xl.cfg。
vtpm-分离 域 ID 划分|uuid
从指定的域中删除 vtpm 设备 域 ID. DEVID 是数字
提供给虚拟可信平台模块设备的设备 ID。 你需要运行 xl
vtpm 列表 来确定那个数字。 或者 uid vtpm 的可用于
选择要分离的虚拟设备。
vtpm 列表 域 ID
列出域的虚拟可信平台模块。
PCI 直通
pci 可分配列表
列出所有可分配的 PCI 设备。 这些是系统中的设备
配置为可用于直通并绑定到合适的 PCI 后端
域 0 中的驱动程序,而不是真正的驱动程序。
pci 可分配添加 BDF
使 PCI 总线/设备/功能 BDF 上的设备可分配给来宾。 这将绑定
设备到 pciback 驱动程序。 如果它已经绑定到一个驱动程序,它会首先
解绑,并保存原驱动,以便重新绑定相同
如果需要,稍后驱动程序。 如果设备已经绑定,则返回成功。
注意:这将使设备无法被域 0 使用,直到它与 pci-一起返回
可分配删除。 因此应注意不要在关键设备上执行此操作
域 0 的操作,例如存储控制器、网络接口或 GPU
目前正在使用。
pci 可分配删除 [-r] BDF
使 PCI 总线/设备/功能 BDF 上的设备可分配给来宾。 这将在
至少从 pciback 解除设备绑定。 如果指定了 -r 选项,它也会
尝试将设备重新绑定到其原始驱动程序,使其可用于域 0
再次。 如果设备没有绑定到 pciback,它会返回成功。
pci连接 域 ID BDF
将新的直通 pci 设备热插拔到指定的域。 BDF 是 PCI
要直通的物理设备的总线/设备/功能。
pci-分离 [-f] 域 ID BDF
从域中热拔出先前分配的 pci 设备。 BDF 是 PCI
要从来宾域中删除的物理设备的总线/设备/功能。
If -f 被指定, xl 即使没有客人的,也会强行移除设备
合作。
pci列表 域 ID
列出域的直通 pci 设备。
TMEM
内存列表 我[<-l>] 域 ID
列出 tmem 池。 如果 -l 指定,还列出 tmem 统计信息。
tmem 冻结 域 ID
冻结 tmem 池。
时间解冻 域 ID
解冻 tmem 池。
内存集 域 ID [配置]
更改 tmem 设置。
配置
-w 重量
重量(整数)
-c 鸭舌帽
上限(整数)
-p COMPRESS
压缩(整数)
tmem-共享认证 域 ID [配置]
De/authenticate 共享 tmem 池。
配置
-u UUID
Specify uuid (abcdef01-2345-6789-1234-567890abcdef)
-a 认证
0=认证,1=死亡
tmem 可释放的
获取有关 tmem 正在使用多少可用内存 (MB) 的信息。
烧瓶
烧瓶 是一个安全框架,它定义了一个强制访问控制策略,提供
对 Xen 域的细粒度控制,允许策略编写者定义什么
域、设备和管理程序之间的交互是允许的。 一些例子
您可以使用 XSM/FLASK 做什么:
- 防止两个域通过事件通道或授权进行通信
- 控制哪些域可以使用设备直通(以及哪些设备)
- 限制或审计特权域执行的操作
- 防止特权域任意映射来自其他域的页面
域。
您可以在此处找到有关如何使用 FLASK 和示例安全策略的更多详细信息:
<http://xenbits.xen.org/docs/unstable/misc/xsm-flask.txt>
getenforce
确定 FLASK 安全模块是否已加载并执行其策略。
强制执行 1|0|强制|宽容
启用或禁用 FLASK 访问控制的强制执行。 默认是允许的,
但这可以通过指定“flask=enforcing”或“flask=late”更改为强制执行
在管理程序的命令行上。
负载策略 策略文件
从给定的策略文件加载 FLASK 策略。 最初的政策提供给
管理程序作为多引导模块; 此命令允许对策略进行运行时更新。
加载新的安全策略会将运行时更改重置为设备标签。
平台 共享 RESOURCE 监测/控制
Intel Haswell 和更高版本的服务器平台提供共享资源监视和控制
技术。 这些技术和硬件功能的可用性可以
显示为 PSR-硬件信息.
看到http://xenbits.xen.org/docs/unstable/misc/xl-psr.html>有关更多信息。
PSR-硬件信息 [配置]
显示平台共享资源 (PSR) 硬件信息。
配置
-m, --cmt
显示缓存监控技术 (CMT) 硬件信息。
-a, - 猫
显示缓存分配技术 (CAT) 硬件信息。
CACHE 监测 技术优势
Intel Haswell 和更高版本的服务器平台在每个逻辑
衡量特定平台共享资源指标的处理器,例如 L3 缓存
占用。 在 Xen 实现中,监控粒度是域级别的。 到
监控特定域,只需将域 ID 与监控服务附加。 当。。。的时候
域不再需要被监控,从监控中分离域 id
服务。
Intel Broadwell 和更高版本的服务器平台还提供总/本地内存带宽
监测。 Xen 支持对这两种额外的监控类型进行逐域监控。
内存带宽监控和 L3 缓存占用监控共享同一套
底层监控服务。 一旦域附加到监控服务,
可以显示任何这些监控类型的监控数据。
psr-cmt-附加 [域 ID]
attach:将平台共享资源监控服务附加到域中。
psr-cmt-分离 [域 ID]
分离:从域中分离平台共享资源监控服务。
psr-cmt-显示 [psr-监视器类型[域 ID]
显示某个域或所有域的监控数据。 当前支持的监视器
类型是:
- "cache-occupancy": 显示 L3 缓存占用 (KB)。
- "total-mem-bandwidth": 显示总内存带宽(KB/s)。
- "local-mem-bandwidth": 显示本地内存带宽(KB/s)。
CACHE 分配 技术优势
英特尔 Broadwell 和更高版本的服务器平台提供了配置和利用
缓存分配技术 (CAT) 机制,可启用更多缓存资源(即
L3 缓存)可用于高优先级应用程序。 在 Xen 实现中,
CAT 用于控制基于 VM 的缓存分配。 强制缓存特定的
域,只需为域设置容量位掩码 (CBM)。
PSR 猫 CBM 集 [配置] 域 ID CBM
为域设置缓存容量位掩码 (CBM)。 对于如何指定 CBM 请参阅
<http://xenbits.xen.org/docs/unstable/misc/xl-psr.html>.
配置
-s 插座, --socket=插座
指定要处理的套接字,否则处理所有套接字。
psr-猫秀 [域 ID]
显示某个域或所有域的 CAT 设置。
忽略 用于 兼容性 与 XM
xl 主要与用于旧 Python 的旧 xm 实用程序命令行兼容
结束。 为了兼容性,以下选项将被忽略:
xl 迁移 - 居住
TO BE 记录在案
我们需要更好的文档:
内存
超凡记忆。
使用 onworks.net 服务在线使用 xl