英语法语西班牙语

Ad


OnWorks 网站图标

perf-trace - 云端在线

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

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

程序:

您的姓名


perf-trace - 受strace启发的工具

概要


PERF 追踪
PERF 追踪 记录

商品描述


此命令将显示与目标关联的事件,最初是系统调用,但
其他系统事件,如页面错误、任务生命周期事件、调度事件等。

除了像其他 perf 一样使用 perf.data 文件之外,这是一个实时模式工具
工具。 文件可以使用 PERF 记录 命令,但会话需要
包括 raw_syscalls 事件(-e 原始系统调用:*)。 或者, PERF 追踪 记录 能够
用作在编写事件时自动包含 raw_syscalls 事件的快捷方式
到一个文件。

以下选项适用于性能跟踪; 性能跟踪记录的选项可以在
性能记录手册页。

配置


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

-e,--expr
要显示的系统调用列表,目前只有系统调用名称。 前缀为 ! 显示所有
系统调用,但指定的那些。 您可能需要逃避它。

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

-p,--pid=
在现有进程 ID(逗号分隔列表)上记录事件。

-t,--tid=
在现有线程 ID(逗号分隔列表)上记录事件。

-u,--uid=
在 uid 拥有的线程中记录事件。 姓名或号码。

--过滤器-pids=
过滤掉这些 pid 的事件和 追踪 本身(逗号分隔的列表)。

-v,--详细=
详细程度。

--无继承
子任务不继承计数器。

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

-C,--cpu
仅在提供的 CPU 列表中收集样本。 可以提供多个 CPU 作为一个
没有空格的逗号分隔列表:0,1。 CPU 的范围用 -: 0-2 指定。 在
开启继承模式的每线程模式(默认),事件仅在
线程在指定的 CPU 上执行。 默认是监视所有 CPU。

--duration:仅显示持续时间大于 NM ms 的事件。

--sched:累积线程运行时并在会话结束时提供摘要。

-i --input 处理来自给定 perf 数据文件的事件。

-T --time 打印完整的时间戳而不是相对于第一个样本的时间。

--通讯
在其 ID 旁边显示进程 COMM,默认情况下,使用 --no-comm 禁用。

-s,--总结
仅显示线程的系统调用摘要,包括最小、最大和平均时间(以毫秒为单位)
和相对的标准差。

-S, --with-摘要
显示所有系统调用,然后是线程的摘要,包括最小、最大和平均时间(在
毫秒)和相对标准差。

--工具统计
显示工具统计信息,例如通过挂钩发现 fd→pathname 的次数
打开系统调用 return + vfs_getname 或通过读取 /proc/pid/fd 等。

-F=[全部|分钟|maj],--pf=[全部|分钟|maj]
跟踪页面错误。 或者,您可以指定是要次要、主要还是全部
页错误。 默认值为主要。

--系统调用
跟踪系统调用。 默认情况下启用此选项。

- 事件
跟踪其他事件,请参阅 PERF 名单 获取完整清单。

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

页错误


跟踪页面错误时,跟踪的格式如下:

过错 [ + ] ⇒[电子邮件保护][1]> (
等级>)。

· min/maj 表示故障事件是次要的还是主要的;

· ip.symbol 显示指令指针的符号(产生故障的代码); 如果
没有可用的调试符号,perf trace 将打印原始 IP;

· addr.dso 显示故障地址的 DSO;

· 地图类型是 d 对于不可执行的映射或 x 对于可执行地图;

· addr 级别是 k 对于内核 dso 或 . 对于用户 dso。

对于符号解析,您可能需要安装调试符号。

请注意,持续时间目前始终为 0,并不反映实际时间
有过错要处理!

当 --verbose 指定时,perf trace 会尝试打印两个 IP 的所有可用信息
和故障地址的形式 dso@符号[2]+偏移。

示例


仅跟踪主要页面错误:

$ perf trace --no-syscalls -F

跟踪系统调用、主要和次要页面错误:

$ perf 跟踪 -F 全部

1416.547(0.000 毫秒):python/20235 重大错误 [CRYPTO_push_info_+0x0] => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0@0x61be0 (x.)

如您所见,python 进程中存在主要页面错误,从
CRYPTO_push_info_ 例程在 libcrypto.so 中的某处出错。

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    itop - ITSM CMDB 开源
    itop - ITSM CMDB 开源
    IT 运营门户:完全开放
    源,ITIL,基于 Web 的服务
    管理工具,包括一个完全
    可定制的 CMDB、帮助台系统和
    一个文件人...
    下载 itop - ITSM CMDB OpenSource
  • 2
    克莱门汀
    克莱门汀
    Clementine 是一种多平台音乐
    玩家和图书馆组织者的灵感来自
    阿玛洛克 1.4。 它有一个快速和
    易于使用的界面,并允许您
    搜索和...
    下载克莱门汀
  • 3
    西马
    西马
    注意:累积更新 2.4.3 有
    被释放了!! 该更新适用于任何
    以前的 2.xx 版本。 如果升级
    从 v1.xx 版本开始,请下载并
    我...
    下载 XISMuS
  • 4
    黑脸
    黑脸
    模块化头部跟踪程序
    支持多种面部跟踪器、过滤器
    和游戏协议。 在跟踪器中
    是 SM FaceAPI,AIC 惯性头
    追踪器...
    下载 facetracknoir
  • 5
    PHP 二维码
    PHP 二维码
    PHP 二维码是开源的 (LGPL)
    用于生成二维码的库,
    二维条码。 基于
    libqrencode C 库,提供 API
    创建二维码条...
    下载 PHP 二维码
  • 6
    自由文明
    自由文明
    Freeciv 是一款免费的回合制游戏
    多人策略游戏,其中每个
    玩家成为领导者
    文明,争取获得
    最终目标:成为...
    下载免费文明
  • 更多 ”

Linux 命令

Ad