oprofile 消除invalid arguments LLC_REFS or LLC_MISSES

source性能分析工具Oprofile详细解析 Oprofile Introduction 内容概要 * oprofile 介绍 * .oprofile 安装及 Linux 内核编译 * oprofile 使用 * oprofile 实例演示及性能分析 * gprof 介绍 * Kprof 分析 * gcov 简介  一、 oprofile 介绍       oprofile 是 Linux 平台 阅读详情

opcontrol -l 该指令列出所有能够监控的事件

[root@asus asus]# opcontrol --no-vmlinux
[root@asus asus]# opcontrol --setup --event=LLC_REFS:6000
[root@asus asus]# opcontrol --start

完成之前的程序的初始化

如果出现timer mode 说明出现冲突,应该调用rm /root/.oprofile/daemonrc删除该文件即可。

然后 运行你要运行的文件 ./e

[root@asus asus]# opcontrol --dump
[root@asus asus]# opcontrol --stop
Stopping profiling.
[root@asus asus]# opcontrol -h
Killing daemon.

如上面所示,当程序运行结束之后,结束该进程

下面是我的CPU所能监控到的事件

oprofile: available events for CPU type "Intel Architectural Perfmon"
See Intel 64 and IA-32 Architectures Software Developer's Manual
Volume 3B (Document 253669) Chapter 18 for architectural perfmon events
This is a limited set of fallback events because oprofile doesn't know your CPU
CPU_CLK_UNHALTED: (counter: all)
    Clock cycles when not halted (min count: 6000)
INST_RETIRED: (counter: all)
    number of instructions retired (min count: 6000)
LLC_MISSES: (counter: all)
    Last level cache demand requests from this core that missed the LLC (min count: 6000)
    Unit masks (default 0x41)
    ----------
    0x41: No unit mask
LLC_REFS: (counter: all)
    Last level cache demand requests from this core (min count: 6000)
    Unit masks (default 0x4f)
    ----------
    0x4f: No unit mask
BR_INST_RETIRED: (counter: all)
    number of branch instructions retired (min count: 500)
BR_MISS_PRED_RETIRED: (counter: all)
    number of mispredicted branches retired (precise) (min count: 500)
在opcontrol -h之后 就可以正常显示结果了 打opreport之后就正常显示监控的结果了。
[root@asus asus]# opreport
CPU: Intel Architectural Perfmon, speed 1199 MHz (estimated)
Counted LLC_REFS events (Last level cache demand requests from this core) with a unit mask of 0x4f (No unit mask) count 6000
    LLC_REFS:6000|
  samples|      %|
------------------
     7398 52.1169 no-vmlinux
      778  5.4808 Xorg
        LLC_REFS:6000|
      samples|      %|
    ------------------
          774 99.4859 Xorg
            4  0.5141 [vdso] (tgid:1211 range:0xb78c6000-0xb78c7000)
      759  5.3470 libxul.so
      740  5.2131 libpixman-1.so.0.16.2
      738  5.1990 libglib-2.0.so.0.2200.2
      539  3.7971 libc-2.11.so
      476  3.3533 libflashplayer.so
      398  2.8038 libpthread-2.11.so
      370  2.6066 libgobject-2.0.so.0.2200.2
      231  1.6273 libgdk-x11-2.0.so.0.1800.3
      206  1.4512 libX11.so.6.3.0
      175  1.2328 libdbus-1.so.3.4.0
      141  0.9933 libgtk-x11-2.0.so.0.1800.3
      132  0.9299 libxcb.so.1.1.0
      110  0.7749 libmozjs.so
      101  0.7115 firefox
        LLC_REFS:6000|
      samples|      %|
    ------------------
           97 96.0396 firefox
            4  3.9604 [vdso] (tgid:6066 range:0xb78b2000-0xb78b3000)
       92  0.6481 libnspr4.so
       85  0.5988 libORBit-2.so.0.1.0
       77  0.5424 libpython2.6.so.1.0
       70  0.4931 libcairo.so.2.10800.8
       65  0.4579 libshadow.so
       38  0.2677 libfb.so
       34  0.2395 bash
       31  0.2184 metacity
       28  0.1973 dbus-daemon
        LLC_REFS:6000|
      samples|      %|
    ------------------
           27 96.4286 dbus-daemon
            1  3.5714 [vdso] (tgid:829 range:0xb787c000-0xb787d000)
       26  0.1832 evdev_drv.so
       24  0.1691 libgthread-2.0.so.0.2200.2
       24  0.1691 libgdk_pixbuf-2.0.so.0.1800.3
       24  0.1691 npviewer.bin
        LLC_REFS:6000|
      samples|      %|
    ------------------
           12 50.0000 npviewer.bin
           12 50.0000 [vdso] (tgid:6137 range:0xb7752000-0xb7753000)
       22  0.1550 libpango-1.0.so.0.2600.0
       21  0.1479 librt-2.11.so
       17  0.1198 libbonobo-2.so.0.0.0
       17  0.1198 libvte.so.9.9.2
       16  0.1127 libibus.so.1.0.0
       12  0.0845 libXrender.so.1.3.0
       10  0.0704 libpangoft2-1.0.so.0.2600.0
       10  0.0704 libwnck-1.so.22.3.23
       10  0.0704 nswrapper_32_32.libflashplayer.so
        9  0.0634 oprofiled
        8  0.0564 libspi.so.0.10.11
        7  0.0493 ld-2.11.so
        7  0.0493 libdbus-glib-1.so.2.1.0
        7  0.0493 libgvfscommon.so.0.0.0
        7  0.0493 libpulsecommon-0.9.19.so
        6  0.0423 libgio-2.0.so.0.2200.2
        6  0.0423 libatk-1.0.so.0.2809.1
        5  0.0352 libstartup-notification-1.so.0.0.0
        5  0.0352 libxklavier.so.15.0.0
        5  0.0352 vesa_drv.so
        4  0.0282 gawk
        4  0.0282 libm-2.11.so
        4  0.0282 libfile.so
        4  0.0282 libpixmap.so
        4  0.0282 libatk-bridge.so
        4  0.0282 libgail.so
        4  0.0282 libXfixes.so.3.1.0
        4  0.0282 libsqlite3.so.0.8.6
        4  0.0282 libstdc++.so.6.0.13
        3  0.0211 libasound.so.2.0.0
        3  0.0211 libplds4.so
        3  0.0211 _gobject.so
        2  0.0141 libz.so.1.2.3
        2  0.0141 gnome-terminal
        LLC_REFS:6000|
      samples|      %|
    ------------------
            2 100.000 [vdso] (tgid:5997 range:0xb78c4000-0xb78c5000)
        2  0.0141 ibus-daemon
        LLC_REFS:6000|
      samples|      %|
    ------------------
            1 50.0000 ibus-daemon
            1 50.0000 [vdso] (tgid:1790 range:0xb780b000-0xb780c000)
        2  0.0141 python
        LLC_REFS:6000|
      samples|      %|
    ------------------
            2 100.000 [vdso] (tgid:1832 range:0xb77b2000-0xb77b3000)
        2  0.0141 im-ibus.so
        2  0.0141 libpulse.so.0.12.0
        2  0.0141 libpulsecore-0.9.19.so
        2  0.0141 libpyglib-2.0-python.so.0.0.0
        2  0.0141 pyexpat.so
        2  0.0141 _dbus_bindings.so
        2  0.0141 wnck-applet
        LLC_REFS:6000|
      samples|      %|
    ------------------
            2 100.000 [vdso] (tgid:1434 range:0xb78e5000-0xb78e6000)
        1  0.0070 libgcc_s-4.4.2-20091027.so.1
        1  0.0070 libtinfo.so.5.7
        1  0.0070 gnome-panel
        1  0.0070 nm-applet
        LLC_REFS:6000|
      samples|      %|
    ------------------
            1 100.000 [vdso] (tgid:1462 range:0xb7854000-0xb7855000)
        1  0.0070 pulseaudio
        LLC_REFS:6000|
      samples|      %|
    ------------------
            1 100.000 [vdso] (tgid:1400 range:0xb78d1000-0xb78d2000)
        1  0.0070 libcanberra-gtk-module.so
        1  0.0070 libXdamage.so.1.1.0
        1  0.0070 libbonobo-activation.so.4.0.0
        1  0.0070 libpangocairo-1.0.so.0.2600.0
        1  0.0070 module-device-restore.so
        1  0.0070 sendmail.sendmail

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

利用MATLAB和Excel对逆流双管热交换器的热性能进行分析。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

@SuppressWarnings的使用、作用、用法

Update July 2011:This @SuppressWarnings的使用、作用、用法 has been reviewed and made current with the most recent Eclipse 3.7 release. If you are a Java developer and use the new @SuppressWarn...

dianjiumao4195的博客 256

利用MATLAB对5G NR波束成形技术的性能分析.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)

java注解:@Deprecated(不建议使用的,废弃的), @SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)@Deprecated可以修饰类、方法、变量,在java源码中被@Deprecated修饰的类、方法、变量等表示不建议使用的,可能会出现错误的,可能以后会被删除的类、方法等,如果现在使用,则在以后使用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不...

斜阳雨陌 2万+

上市公司赫芬达尔指数、企业勒纳指数(1999-2025年)

上市公司赫芬达尔指数(HHI)和勒纳指数(LI)是衡量市场结构和市场势力(垄断力量)的两个重要指标 赫芬达尔指数(HHI)可衡量一个公司在市场中的相对份额或集中度,通过计算公司在市场中份额的平方和得出。数值越小,说明市场份额分布越分散,竞争程度越高;数值越大,说明市场集中度越高,少数企业占据较大份额,垄断程度越高 勒纳指数(LI)用于衡量企业的市场势力,即企业偏离完全竞争价格、制定高于边际成本的价格的能力,数值越接近1,表示企业市场势力越强,垄断程度越高 本文借鉴刘贯春等(2021)、孙茹峰和李楠博(2024)的思路和方法,分别测算上市公司赫芬达尔指数、勒纳指数: 赫芬达尔指数 = (公司营业收入/同行业同年营业收入合计)的平方和 企业勒纳指数 =(营业收入-营业成本-销售费用-管理费用)/营业收入 一、数据介绍 数据名称:上市公司赫芬达尔指数、企业勒纳指数 数据范围:上市公司 时间范围:1999-2025年 样本数量:85810条 数据来源:上市公司年报 更新时间:2026年11月 数据说明:内含原始数据、测算结果 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 赫芬达尔指数 勒纳指数 营业收入 营业成本 销售费用 管理费用 三、参考文献 [1]刘贯春,叶永卫,张军.社会保险缴费、企业流动性约束与稳就业——基于《社会保险法》实施的准自然实验[J].中国工业经济,2021,(05):152-169. [2]孙茹峰,李楠博.金融化对企业绿色转型意向的影响研究[J].管理学报,2024,21(11):1612-1620+1677. [3]张倩肖,段义学.数字赋能、产业链整合与全要素生产率[J].经济管理,2023,45(04):5-21. [4]伍兆祥,代吉林,

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

Eclipse+NDK+adt+cdt开发环境问题解决

概述 本文描述了在Eclipse环境下进行NDK开发时遇到的问题及相关解决方法。 问题列表: * Unresolved inclusion: <jni.h>或Unresolved inclusion: <vector>等 * memcpy的Invalid arguments问题 这几个问题不影响程序的编译,但会导致无法在Eclipse中进行运行程序等操作。

updowndown的专栏 1041

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

perf stat 输出解读

perf stat 输出解读 原文链接:http://zhengheng.me/2015/11/12/perf-stat/   task-clock:用于执行程序的CPU时间,单位是ms(毫秒)。第二列中的CPU utillized则是指这个进程在运行perf的这段时间内的CPU利用率,该数值是由task-clock除以最后一行的time elapsed(也就是wall time,真...

飘过的春风 2万+

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

Ubuntu包依赖损坏的解决unmet dependencies

如何解决apt-get中Unmet dependencies问题 2017年09月30日 21:35:22Jinguang Liu阅读数 16686 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/u010096900/article/details/78145423 简介 新安装的Ubuntu 16.04 TLS系统,由于apt-g...

行知致简的专栏 2万+

【选址和定容】模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用【IEEE69节点】(Matlab代码实现)

内容概要:本文研究了模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用,以IEEE69节点配电系统为算例进行仿真分析。通过融合模拟退火算法的强全局搜索能力与粒子群算法的高效局部收敛特性,构建了一种改进的多目标优化算法,用于解决分布式电源在配电网中的最优位置选择与容量配置问题。研究旨在实现多重优化目标,包括最小化网络有功损耗、提升节点电压质量、增强系统运行的经济性与稳定性。文中详细阐述了多目标优化模型的数学构建、算法的改进机制与实现流程,并基于Matlab平台完成了算法编程与仿真验证,结果表明所提方法在求解质量和收敛性能上均优于传统算法。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事配电网规划、分布式能源系统优化、智能优化算法应用等相关领域的科研人员、工程师以及高校研究生。; 使用场景及目标:①解决高比例分布式电源接入背景下配电网的科学规划问题;②为新型电力系统中源网协调设计提供有效的优化工具;③为相关领域的科研工作提供可复现、可拓展的算法模型与仿真代码实例,支持进一步的算法对比与功能升级。; 阅读建议:建议读者结合提供的Matlab代码与IEEE69节点标准数据,动手复现实验结果,深入理解算法的参数设置、迭代过程与多目标折衷分析方法,并可根据实际研究需求修改目标函数或引入新的约束条件以适应不同的应用场景。

perf学习-linux自带性能分析工具

目前在做性能分析的事情,之前没怎么接触perf,找了几篇文章梳理了一下,按照问题的形式记录在这里。 方便自己查看。   什么是perf? linux性能调优工具,32内核以上自带的工具,软件性能分析。在2.6.31及后续版本的Linux内核里,安装perf非常的容易。 几乎能够处理所有与性能相关的事件。   什么是性能事件? 指在处理器或者操作系统中发生,可能影响到程序性能的硬件...

iamzhongyong的专栏 1102

用AT7456E给监控摄像头加OSD?5步搞定时间水印和Logo叠加

本文详细解析了如何使用AT7456E视频字符叠加芯片为监控系统添加专业级OSD功能,涵盖硬件设计、字符库编程和系统集成等关键步骤。通过5步操作实现时间水印和Logo叠加,提升监控系统的可用性和专业性,特别适合安防和工业视觉应用。

sea99的博客 1011

RoboMaster机甲大师赛备赛:如何用STM32+CAN总线精准控制四个大疆3508电机?

本文详细介绍了在RoboMaster机甲大师赛中,如何利用STM32和CAN总线技术精准控制四台大疆3508电机。从硬件架构设计、多电机ID分配、数据解析到同步控制算法,全面解析了构建高响应、低延迟底盘驱动系统的关键技术,助力参赛队伍提升机器人运动性能。

weixin_28684825的博客 133

linux运行程序缺少库的解决方法

linux运行程序缺少库的解决方法 最近准备用linux玩blender, 从graphicall.org上下载SVN上较新的版本下来,运行提示error while loading shared libraries: libxxx: cannot open shared object file: No such file or directory. 换了好几个发行版,都有问题。最后还是得

lcjatf的专栏 1万+

从代码学习深度强化学习 - 目标导向的强化学习-HER算法 PyTorch版

经典的深度强化学习算法,如 PPO、SAC 等,在各自擅长的任务中都取得了非常好的效果。但它们通常都局限在解决单个任务上,换句话说,训练好的算法,在运行时也只能完成一个特定的任务。想象一个场景:我们想让一个机械臂能把桌子上的任何一个物体重置到任意一个指定位置。对于传统强化学习而言,如果目标物体的初始位置和目标位置每次都变化,那么这就是一个全新的任务。即便任务的“格式”——抓取并移动——是一样的,但策略本身可能需要重新训练。这显然效率极低。为了解决这类问题,

weixin_43887510的博客 1498
上一篇: linux输入输出重定向
下一篇: vbox--共享window里面的文件
database_system
博客等级 码龄15年 3粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值