英语法语西班牙语

Ad


OnWorks 网站图标

idlestat - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 idlestat

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

程序:

您的姓名


idlestat - CPU 电源状态分析工具。

概要


跟踪模式:

空闲状态 --trace -f|--跟踪文件 文件名 -t|--持续时间 [OPTION] [命令]

举报方式:

空闲状态 --import -f|--跟踪文件 文件名 [OPTION]

商品描述


空闲状态 有两种模式:在 追踪 模式,它测量 CPU 使用了多长时间
不同的空闲和运行状态,分析捕获的事件,记录它们,以及
生成报告; 在 报告 模式,它读取跟踪文件,分析记录的事件
跟踪文件,并生成报告。 idlestat 的报告显示了功率统计信息
相关国家。 目前,它处理 P 状态、C 状态和 IRQ 状态。

对于跟踪模式, 空闲状态 依赖内核的 FTRACE 函数来监控和捕获 C-
CPU 在时间间隔内的状态和 P 状态转换。 也就是说,对于跟踪模式,
idlestat 需要启用 FTRACE 相关配置的内核。 而且由于它使用
FTRACE,在跟踪模式下运行时需要root权限。 Idlestat 提取
跟踪文件中的以下信息:

CPU 进入和退出某个 C 状态的时间

CPU 进入和退出某个 P 状态的时间

提高 IRQ

成功运行后, idlestat 计算并报告以下信息:

- 每个 CPU 在每个 C 状态中花费的总时间、平均时间、最小时间和最大时间。

- 在每个 P 状态、每个 CPU 中花费的总时间、平均时间、最小时间和最大时间。

- 集群中所有 CPU 处于同一状态的总时间、平均时间、最短时间和最长时间
所有组成 CPU 的“最浅层”(最接近运行)状态。

- 某个 IRQ 导致 CPU 退出空闲状态的次数,每个 CPU 和每个 IRQ

配置


- 痕迹
在跟踪模式下运行 idlestat,如上所述,需要 root 权限。 与 -t
-f 分别指定运行持续时间和跟踪输出文件名。

- 进口
在报告模式下运行 idlestat。 与 -f 指定要导入的跟踪文件。

-f, --跟踪文件 文件名
指定要生成的跟踪文件名(对于 - 痕迹) 或阅读 (对于 - 进口).

-t, - 期间
以秒为单位捕获时间

[命令]
如果给出命令参数, idlestat 将派生一个孩子来运行命令,所以
您可以在命令运行时捕获相关状态。 请注意,如果
运行命令不会在指定的时间之前终止 -t, idlestat 将
向子进程发送一个 SIGTERM 以要求它终止。 如果命令运行
持续时间少于指定的时间 -t, idlestat 将在命令后终止
完成。

当没有命令时, idlestat 会尽职尽责地进行跟踪捕获等工作。

-b, --基线跟踪 基线文件名
指定用于跟踪比较的基线文件名。 看 对比示例
更多信息。

-c, - 闲置的
在 ACPI 术语中显示空闲、C 状态、统计信息。 如果两者都不是,则这是默认模式 -w
也不 -p 设置。 注意 -w, -c-p 不是排他性的,也就是说,您可以选择
三者的任意组合。

-e, --能源模型文件 能量模型
指定能量模型文件。 看 能源 模型 能量文件的描述
格式。

-h, - 帮帮我, -?
打印简单的帮助信息。

-o, - 输出文件 文件名
指定输出统计信息的文件名。 如果未指定,则统计为
打印到标准输出。

-p, - 频率
显示 cpufreq(或说 P 状态)统计信息。

-r, --报告格式
指定报告格式。 有效类型为:default、boxless、csv 和比较。

-v, --详细
指定详细级别。 可以多次指定此选项。 每个
该选项的副本将详细级别增加一级,目前是最高的
用于任何消息的详细级别为 2。

-w, - 醒来
显示唤醒统计信息。

-B, --无盒
将报告格式设置为无框

-C, --csv
将报告格式设置为逗号分隔值 (CSV)

-一世, --轮询间隔
设置内核轮询间隔,用于确定是否是时候从
内核 FTRACE 缓冲区到其他地方。

-S, - 缓冲区大小
设置要使用的内核 FTRACE 缓冲区大小。

-V, - 版
显示 idlestat 版本信息并退出。

对比


比较报告用于比较活动轨迹之间的变化(由
-f,--跟踪文件) 和基线跟踪。 它通过提供基线跟踪而变得活跃
(-b,--基线跟踪) 并使用“-r 比较”。

能源 模型


下面介绍 idlestat 能量模型文件的格式(使用包含的
energy_model 文件为例):

以# 开头或空白的行将被忽略。

首先,指定有多少个集群。

集群 1

对于每个集群(命名为 clusterA、clusterB 等)指定有多少个上限状态和 C 状态
有。 Idlestat 将检查是否提供了正确数量的集群。

#
clusterA:16 个上限状态 5 个 C 状态

然后为每个 P-state 指定名称、集群功率和核心功率(idlestat 会检查
如果在集群中提供了正确数量的 P 状态)。

P-状态:
# 速度、集群功率、核心功率
2901 6200 3200
2900 6190 3190
2800 6180 3180
2700 6170 3170
2500 6160 3160
2400 6150 3150
2300 6140 3140
2200 6130 3130
2000 6120 3120
1900 6110 3110
1800 6100 3100
1700 6090 3090
1600 6080 3080
1400 6070 3070
1300 6060 3060
1200 6050 3050

然后为每个 C-state 指定名称、集群功率和核心功率(idlestat 会检查
如果在集群中提供了正确数量的 C 状态)。

C-状态:
C1-IVB 25 0
C1E-IVB 30 0
C3-IVB 35 0
C6-IVB 40 0
C7-IVB 35 0

最后,指定唤醒功率。

唤醒 210 6

对每个集群重复。

跟踪 文件 FORMAT


Idlestat 有自己的跟踪文件格式,它基于 ftrace 的格式(参见
内核源代码中的文档/trace/ftrace.txt)。 除了标准的 FTRACE 条目,
idlestat 添加了 CPU 拓扑、C-state 信息和一些人工 P-State 条目。
Idlestat 还可以导入标准的 FTRACE 格式和“trace-cmd 报告”格式。 注意
由于在 FTRACE 或 trace-cmd 跟踪文件中没有 CPU 拓扑和 C 状态信息,
它们应该用在那些跟踪被捕获的机器上。

报告 FORMATS


目前 idlestat 支持四种报告格式:default、boxless、csv 和 compare。

1.默认:如果对应-c,则显示C-state、P-State和IRQ状态统计表,
-p 和 -w 命令行选项已设置。 表带有 - 和 | 作为边界。

2. boxless:默认没有 - 和 | 作为表边界。 这是更多的盲文
终端友好比默认的

3. csv:逗号分隔值。 使用脚本语言更容易处理,例如
作为 awk 和 perl。 使用电子表格软件也更容易处理。

4. 比较:这个和默认的报表样式类似,只是它显示了变化
在活动轨迹中与基线轨迹相比。 它通过提供一个活跃的
基线跟踪 (--baseline) 并使用“-r”指定比较报告样式
比较”。

示例


假设 idlestat 二进制文件在您的 PATH 中。

1. 运行跟踪,对结果进行后处理(默认仅显示 C 状态统计信息):
须藤 idlestat --trace -f /tmp/mytrace -t 10

2. 运行跟踪,对结果进行后处理并打印所有统计信息:
须藤 idlestat --trace -f /tmp/mytrace -t 10 -p -c -w

3. 使用外部工作负载运行跟踪,对结果进行后处理:
须藤 idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -- rt-app /tmp/mp3.json

4. 对之前捕获的跟踪进行后处理:
idlestat --import -f /tmp/mytrace

5. 运行跟踪,对结果进行后处理并将所有统计信息打印到文件中:
须藤 idlestat --trace -f /tmp/mytrace -t 10 -p -c -w -o /tmp/myreport

6. 在更改系统行为之前和之后运行比较跟踪
须藤 idlestat --trace -f /tmp/baseline -t 10
须藤 idlestat --trace -f /tmp/changedstate -t​​ 10
idlestat --import -f /tmp/changedstate -b /tmp/baseline -r 比较

限制


在采集过程中, idlestat 尝试保持静止以防止干扰迹线。
出于这个原因,跟踪以固定的缓冲区大小进行缓冲。 如果持续时间
采集会产生比缓冲区能够存储的更多的跟踪,这将
导致截断的结果。

使用 onworks.net 服务在线使用 idlestat


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad