![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cpu
sunshineywz
这个作者很懒,什么都没留下…
展开
-
内存带宽测试工具-Stream
简介:STREAM是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率, 使得 STREAM 测试例程可以充分发挥出内存的能力。 STREAM 测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值。测试过程:下载stream.c文件使用gcc编译成二进制可执行文件gcc -O3 -mcmodel=medium -fopenmp -DSTREAM_ARRAY_SIZE=100000000 -DNTIMES=30原创 2020-09-16 08:57:06 · 2071 阅读 · 0 评论 -
用CPI火焰图分析Linux性能问题
1. 什么是 CPI?1.1 程序怎么样才能跑得快 ?理解什么是 CPI,首先让我们思考一个问题:在一个给定的处理器上,如何才能让程序跑得更快呢?假设程序跑得快慢的标准是程序的执行时间,那么程序执行的快慢,就可以用如下公式来表示:因此,要想程序跑得快,即减少程序执行时间,我们就需要在以下三个方面下功夫:减少程序总指令数要减少程序执行的总指令数,可能有以下手段:算法优化;好的算法设计,可能带来更少的指令执行数。更高效的编译器或者解释器;新的编译器或者解释器,可能对同样的源代码,生成更少的机原创 2020-06-13 10:39:51 · 401 阅读 · 0 评论 -
Linux下库打桩机制分析 function Interposition
0 引言本文主要参考《深入理解计算机系统》(原书第三版)ch7.13。作为个人知识整理和后续参考使用。库打桩(interposition)这个名词比较陌生,这是由Linux链接器所提供的技术,允许用户截获对共享库函数的调用,并执行自己的代码(当然是在普通权限下,管理员权限通常是禁止使用该技术的)。使用打桩机制,可以追踪某个特殊库函数的调用次数、验证并追踪其输入输出,甚至把它替换成一个完全不同的实现。2 基本原理打桩机制的基本实现原理如下:给定需要打桩的目标函数,常见一个wrapper函数,其原型原创 2020-05-30 08:54:37 · 478 阅读 · 0 评论 -
一个100%CPU占用率,但是线程名混乱和top不准问题定位过程
关键词:task_newtask、task_rename、process tree、top等。有一个场景CPU占用率100%,同时进程下创建了一大堆线程,很多线程同样的名称。而且存在一个情况,top查看所有进程占用率要远小于100%。这里有两个问题,一是线程同名问题,由于程序设计之初没有考虑线程名问题,导致无法根据把线程名和业务联系起来;而且通过top/pstree能看到的这是进程和线程的父...原创 2020-03-18 08:26:31 · 631 阅读 · 0 评论 -
嵌入式 如何定位死循环或高CPU使用率(linux)
嵌入式 如何定位死循环或高CPU使用率(linux)double2li 2016-06-29 16:59:00 浏览811linux线程CPUthread如何定位死循环或高CPU使用率(linux)确定是CPU过高使用top观察是否存在CPU使用率过高现象找出线程对CPU使用率过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort...原创 2020-03-18 08:43:40 · 266 阅读 · 0 评论