perf-kvm - 云端在线

这是 perf-kvm 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


perf-kvm - 跟踪/测量 kvm 来宾操作系统的工具

概要


PERF KVM [--host] [--guest] [--guestmount=
[--guestkallsyms= --guestmodules= | --guestvmlinux= ]]
{top|record|report|diff|buildid-list} [ ]
PERF KVM [--host] [--guest] [--guestkallsyms= --guestmodules=
| --guestvmlinux= ] {top|record|report|diff|buildid-list|stat} [ ]
'perf kvm stat [记录|报告|实时] [ ]

商品描述


perf kvm 有几个变体:

'perf kvm [选项] 顶部' 生成并显示
实时来宾操作系统的性能计数器配置文件
的任意工作负载。

'性能 kvm 记录' 记录性能计数器配置文件
任意工作负载,并将其保存到 perf 数据文件中。 我们设置了
perf kvm 的默认行为是 --guest,所以如果既不是 --host 也不是 --guest
是输入,perf 数据文件名是 perf.data.guest。 如果输入--host,
perf 数据文件名为 perf.data.kvm。 如果要将数据记录到
perf.data.host,请输入--host --no-guest。 行为显示为
在以下:
默认('') -> perf.data.guest
--host -> perf.data.kvm
--guest -> perf.data.guest
--host --guest -> perf.data.kvm
--host --no-guest -> perf.data.host

'perf kvm report' 显示性能计数器配置文件信息
通过 perf kvm 记录记录。

'perf kvm diff' 显示两个 perf.data 之间的性能差异
通过 perf 记录捕获的文件。

'perf kvm buildid-list' 显示在 perf 数据文件中找到的 buildid,
以便其他工具可用于获取具有匹配符号表的包
供性能报告使用。 由于从 buildid 读取 /系统/内核/注释 在操作系统中,然后
如果您想列出来宾的 buildid,请确保您的 perf 数据文件
在 perf kvm 记录中使用 --guestmount 捕获。

'性能 kvm 统计' 运行命令并收集性能计数器
统计数字。
特别是, perf 'kvm stat record/report' 生成统计分析
KVM 事件。 目前,vmexit、mmio(仅限 x86)和 ioport(仅限 x86)
支持事件。 'perf kvm 统计记录' 记录 kvm 事件
以及开始和结束之间的事件.
这个命令会生成一个文件,其中包含 kvm 的跟踪结果
事件。

'perf kvm stat report' 报告包括事件的统计数据
处理时间、样本等。

'perf kvm stat live' 以实时模式报告统计数据(类似于
记录 + 报告,但在给定的显示器上实时更新统计数据
率)。

配置


-i, --input=
输入文件名。

-o, --output=
输出文件名。

- 主持人
收集主机端性能配置文件。

- 客人
收集客人方面的表现资料。

--guestmount=
来宾操作系统根文件系统挂载目录。 用户挂载guest os 根目录
在下面通过特定的文件系统访问方法,通常是 sshfs。 例如,
启动 2 个来宾操作系统。 一个的pid是8888,另一个是9999。#mkdir /guestmount;
cd/guestmount #sshfs -o allow_other,direct_io -p 5551 localhost:/8888/ #sshfs -o
allow_other,direct_io -p 5552 localhost:/ 9999/ #perf kvm --host --guest
--来宾安装=〜/来宾 最佳

--guestkallsyms=
来宾操作系统 / proc / Kallsyms 文件副本。 PERF kvm' 读取它以获取来宾内核符号。
用户从来宾操作系统复制它。

--guestmodules=
来宾操作系统 /过程/模块 文件副本。 PERF kvm' 读取它以获取来宾内核模块
信息。 用户从来宾操作系统复制它。

--guestvmlinux=
来宾操作系统内核 vmlinux。

-v,--详细
更详细(显示计数器打开错误等)。

STAT 报告 配置


--vcpu=
分析发生在这个 vcpu 上的事件。 (默认:所有 vcpus)

--事件=
要分析的事件。 可能的值:vmexit、mmio(仅限 x86)、ioport(仅限 x86)。
(默认:vmexit)

-k, --key=
排序键。 可能的值:样本(默认,按样本数排序)、时间(按样本数排序)
平均时间)。

-p,--pid=
仅分析给定进程 ID 的事件(逗号分隔列表)。

STAT 演出活动 配置


-d,--显示
显示更新之间的时间(以秒为单位)

-m,--mmap-pages=
mmap 数据页的数量(必须是 XNUMX 的幂)或附加的大小规范
单位字符 - B/K/M/G。 大小四舍五入为最接近页面的 XNUMX 次方
计算值。

-a, --all-cpus
来自所有 CPU 的系统范围的集合。

-p,--pid=
仅分析给定进程 ID 的事件(逗号分隔列表)。

--vcpu=
分析发生在这个 vcpu 上的事件。 (默认:所有 vcpus)

--事件=
要分析的事件。 可能的值:vmexit、mmio(仅限 x86)、ioport(仅限 x86)。
(默认:vmexit)

-k, --key=
排序键。 可能的值:样本(默认,按样本数排序)、时间(按样本数排序)
平均时间)。

--持续时间=
显示除 HLT(仅限 x86)或等待状态(仅限 s390)以外的事件,其时间超过
持续时间使用

--proc-map-超时
在处理预先存在的线程 /proc/XXX/mmap 时,可能需要很长时间,因为
该文件可能很大。 在这种情况下需要暂停。 此选项设置时间
出限制。 默认值为 500 毫秒。

使用 onworks.net 服务在线使用 perf-kvm



最新的 Linux 和 Windows 在线程序