Mac OS 的 Perf stat 等效项?

2024-01-04

Mac OS 上有等效的性能统计吗?我想对 CLI 命令做同样的事情,但谷歌搜索没有产生任何结果。


Mac OS X 中有 Instruments 工具来分析应用程序,包括硬件 PMU。默认是对 CPU 使用情况进行采样分析器。一些文档:https://en.wikipedia.org/wiki/Instruments_(软件) https://en.wikipedia.org/wiki/Instruments_(software) https://help.apple.com/instruments/mac/current/ https://help.apple.com/instruments/mac/current/它还有命令行变体:https://help.apple.com/instruments/mac/current/#/devb14ffaa5 https://help.apple.com/instruments/mac/current/#/devb14ffaa5

打开 /Applications/Utilities 中的终端。

instruments -t "Allocations" -D ~/Desktop/YourTraceFileName.trace PathToYourApp

Page https://gist.github.com/loderunner/36724cc9ee8db66db305 https://gist.github.com/loderunner/36724cc9ee8db66db305提及工具sample(“包含在标准 Mac OS X 安装中”)。

此外,还提到了适用于旧版本 Mac OS X(10.7 之前)和 Xcode 的 Shark 工具:https://en.wikipedia.org/wiki/Apple_Developer_Tools#Shark https://en.wikipedia.org/wiki/Apple_Developer_Tools#Shark

使用 Intel CPU,您可以尝试 Intel Vtune Profiler -https://software.intel.com/en-us/get-started-with-vtune-macos https://software.intel.com/en-us/get-started-with-vtune-macos https://software.intel.com/en-us/vtune https://software.intel.com/en-us/vtune

其他更开放的英特尔工具(部分弃用?)是https://github.com/opcm/pcm/ https://github.com/opcm/pcm/它有某种 OSX 支持。文件:https://software.intel.com/en-us/articles/intel-performance-counter-monitor https://software.intel.com/en-us/articles/intel-performance-counter-monitor。需要定制MacMSR驱动程序 https://github.com/opcm/pcm/tree/master/MacMSRDriver驱动程序(kext)。

perf stat确实对事件进行计数,但我不确定如何使用仪器收集计数器。页https://www.robertpieta.com/counters-in-instruments/ https://www.robertpieta.com/counters-in-instruments/显示如何配置 Instruments GUI 以进行事件计数:

要配置计数器,请从仪器导航菜单中选择文件 -> 记录选项。 出于本文的目的,将选择按时间采样。使用+,您可以添加计数器可以计算当前连接到仪器的特定CPU上可用的特定事件。

因此,您至少可以指示 Instruments 工具随着时间的推移定期记录计数器值。该模式报告了一些问题:http://hmijailblog.blogspot.com/2015/09/using-intels-performance-counters-on-os.html http://hmijailblog.blogspot.com/2015/09/using-intels-performance-counters-on-os.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mac OS 的 Perf stat 等效项? 的相关文章

随机推荐

  • CollectionView 上没有目录中的图片

    我想显示目录中的所有图片 但是我正在目录中创建文件夹 以便可以对图片进行排序 我想显示几个文件夹中的所有图片 我正在使用代码 void viewDidLoad super viewDidLoad Do any additional setu
  • 何时需要将表从 MyISAM 更改为 InnoDb?

    这个问题就像我之前问题的延续 InnoDb 比 MyISAM 更适合频繁的并发更新和插入 我这样说对吗 https stackoverflow com questions 1722155 am i right that innodb is
  • Spark v3.0.0 - 警告 DAGScheduler:广播大小为 xx 的大型任务二进制文件

    我是火花新手 我正在使用以下配置集在 Spark 独立版 v3 0 0 中编写机器学习算法 SparkConf conf new SparkConf conf setMaster local conf set spark driver me
  • 在 ob_start() 中使用 include()

    这里需要一些 PHP 帮助 包含的内容显示为 1 这意味着它是真实的 但需要它的内容显示 我不确定为什么不显示 这是函数的简化版本 public function content website gt content Some conten
  • 如何显示 npz 文件中的所有元素名称而无需完全加载?

    我使用以下代码来显示 npz 文件中的元素名称 但它需要完全加载文件 这可能会很慢 尤其是当文件很大时 有没有一种方法可以提取元素名称而无需完全加载文件 x numpy load file for k in x iterkeys print
  • 属性设置器的 PostSharp 方面,调用通用方法

    我们有一个用于某些类似 MVC 的系统的基础对象 其中后代中的每个属性都写成这样 public String FirstName get return GetProperty
  • Webpack 4 多部分库和子库

    Overview 我正在使用 Webpack4 和 ES6 开发一个名为 共享服务 的 javascript 库 其中包含不同的子文件夹 每个子文件夹代表一个 本地子库 其中可能包含 对其他第三个库的引用 例如lodash等 而且还 对其他
  • 如何知道 R 完成了多少个深度学习 epoch?

    默认情况下 提前停止处于启用状态h2o deeplearning 但是 从 R 中 我如何知道它是否确实提前停止了 以及它停止了多少个纪元 我试过这个 model h2o deeplearning print model 它告诉我有关层 M
  • Hadoop:可以使用一对值作为“Key”吗?

    我正在尝试分析一个大型犯罪统计数据集 该文件约为 2 GB CSV 格式 大约有 20 列 但我只对其中的一个子集感兴趣 Crime Type 和 Crime in Year 例如 入室盗窃 犯罪类型 从2001年到2013年 每年都会发生
  • C++11 lambda 和模板特化

    我想知道下面给出的 lambda 的正确类型定义是什么 以便以下代码将使用符合 c 11 的编译器进行编译 include
  • 头文件中指向 __u32 的指针

    我需要像这样传递一个指针 extern int Si4709 dev chan get u32 但海湾合作委员会抱怨缺少括号 Si4709 dev h 130 error expected before token 我能做什么有什么想法吗
  • 接收 OData.PageResult 时如何避免 406?

    我有一个返回 PageResult 的 ODataController API示例 public PageResult
  • 如何修复“按钮”交互角色必须可聚焦

    我有用户可以选择的下拉选项列表 下拉列表中的选项是用标签 a gt handleSelect filter role button gt filter name a 问题是我必须添加tabIndex 0 or 1 修复 Eslint 的错误
  • 跨 HttpHandler 保留会话变量

    我有一个带有 5 个 ashx HTTPHandler 的 ASP NET 应用程序 它们实现 IRequiresSessionState 或 IReadOnlySessionState 调用第一个处理程序后 我创建一个变量并将其存储在会话
  • 为什么“None”与“np.newaxis”具有相同的效果? [复制]

    这个问题在这里已经有答案了 Why None具有保存效果np newaxis 例如 使用 np arange 10 None or np arange 10 np newaxis 两者都创建 array 0 1 2 3 4 5 6 7 8
  • 从命令行执行时如何阻止 PHP 返回标头?

    这可能是一个可笑的问题 但它已经困扰我一段时间了 我有一个邮件转发器通过管道传输到 PHP 脚本 它接收完美 但是我立即收到以下错误邮件 A message that you sent could not be delivered to o
  • 使用2个不同的数据源:Spring批处理

    我有2个不同的数据源 一个用于读取 另一个用于写入结果 如下所示 ItemReader 应从 dataSource 1 获取数据 ItemWriter 应将数据写入 dataSource 2 知道读者和作者在同一个任务中 根据文档 我们可以
  • [email protected] 需要有一个react@^15,但没有安装。您必须自己安装对等依赖项

    我已经使用安装了所有必需的库npm install我也做了npm install save email protected cdn cgi l email protection但我仍然收到此错误 我的包 json author licens
  • 用C#检测IE11

    在加载网页之前 我会检测浏览器和版本以确定兼容性 因此 如果浏览器低于 IE7 我会显示一条不兼容的消息 在 IE11 中测试网页 我的网页显示不兼容的消息 我目前正在从以下位置获取浏览器名称 var browser Request Bro
  • Mac OS 的 Perf stat 等效项?

    Mac OS 上有等效的性能统计吗 我想对 CLI 命令做同样的事情 但谷歌搜索没有产生任何结果 Mac OS X 中有 Instruments 工具来分析应用程序 包括硬件 PMU 默认是对 CPU 使用情况进行采样分析器 一些文档 ht