会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
haoxing990
做一个小小的内核朝圣者
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
7
···
12
下一页
2020年1月11日
bcc-tools工具之runqlat
摘要: runplat的作用在调度性能分析这块十分的重要,其作用是主要检测一个tasks从运行队列中到运行需要等待的时延。 老样子,先从help说起: ./runqlat -m 5 3 以每5秒的形式时延情况,一共线上三次 ./runqlat -mp 4505 1 仅显示pid为4505的时延,并且每1毫秒
阅读全文
posted @ 2020-01-11 01:37 haoxing990
阅读(1342)
评论(0)
推荐(0)
2020年1月7日
bcc-tools工具之funccount
摘要: 从funccount的字面意思可以看出,其作用在于统计函数被调用的次数。 废话少说,先看help信息 ./funccount 'vfs_*' 用于显示vfs_*类函数调用次数 ./funccount 'tcp_*' 用于显示tcp类函数调用次数 ./funccount -p 1442 /home/u
阅读全文
posted @ 2020-01-07 00:47 haoxing990
阅读(1297)
评论(0)
推荐(0)
2020年1月5日
cgroup介绍之为什么需要了解cgroup
摘要: cgroup是control group的简称,称为控制组,主要是为系统用户提供不同类型的资源分配和限制功能,是实现docker的基础。 cgroup主要的功能可以归纳如下: 1、资源限制:资源限制主要体现在进程运行过程中所需要的资源,例如cpu使用配额、内存大小、磁盘访问等 2、设置程序的优先级:
阅读全文
posted @ 2020-01-05 23:58 haoxing990
阅读(928)
评论(0)
推荐(0)
bcc-tools工具之funcslower
摘要: 笔者在使用funcslower这个函数时,发现其功能相比funclatency对时间更加具体化,对于想知道某个函数执行时间分布情况时, 采用funclatency是个不错的选择,但是对于急切想知道系统中某个函数被执行的时间时,使用funcslower再方便不过了。 funcslower字面意思,函数
阅读全文
posted @ 2020-01-05 22:39 haoxing990
阅读(800)
评论(0)
推荐(0)
2020年1月4日
git patch制作相关简介
摘要: 很失败,工作三年多了,才会用git am相关指令,而且一直自诩从事linux驱动、内核开发的老手,哎! 本文作为自己对自己这几年来混吃等死的批判。 此处说明的是,在看完该文后,回头看这些内容: 补丁可能是自己弄的或者是从社区获取的,不管是哪种,都需要添加上自己的信息, 自己做的话,在git comm
阅读全文
posted @ 2020-01-04 23:54 haoxing990
阅读(1886)
评论(0)
推荐(0)
2020年1月1日
bcc-tools工具之softirqs
摘要: softirqs顾名思义,用于跟踪软中断事件,主要用于软中断处理时延的跟踪 老样子,看下help帮助 下面举例分析之: ./softirqs ./softirqs -d ./softirqs -NT 1 每隔1s显示软中断时延,并打印时间戳
阅读全文
posted @ 2020-01-01 22:12 haoxing990
阅读(841)
评论(0)
推荐(0)
bcc-tools工具之hardirqs
摘要: hardirqs从字面意思我们基本就可以知道是其作用肯定与硬中断相关 还是老样子,先hardirqs --help查看下其支持哪些功能: 从help来看,hardirqs功能支持过于单调,甚至没法支持单独跟踪某一个硬中断的功能,这块可能让人觉得很无语,但是这么做原因是为什么呢? 笔者认为主要有两个
阅读全文
posted @ 2020-01-01 21:01 haoxing990
阅读(491)
评论(0)
推荐(0)
2019年12月31日
bcc-tools工具之funclatency
摘要: funclatency从字面意思就可以知道其作用是获取函数的执行时延(这里的时延可不是函数被延时了多长时间,而是函数执行了多长时间) 先funclatency --help查看下其支持的功能有哪些? 目前在用funclatency追踪函数执行时长时,有一个好处是可以直观的显示函数在某一段时间内运行情
阅读全文
posted @ 2019-12-31 00:44 haoxing990
阅读(1439)
评论(0)
推荐(0)
2019年12月29日
Linux kprobe初探
摘要: 最近学习bcc-tools工具的使用,发现单单会使用还是不行,必须了解到其深层次的原理,所以使用该工具的时候,加了-v指令,分析了下bcc的调用流程,大致如下: 从内容来看,采用的kprobe探测功能实现,下面就简短介绍下kprobe的实现原理,后面到bcc熟悉的差不多后再结合bcc相关代码讲其是怎
阅读全文
posted @ 2019-12-29 23:16 haoxing990
阅读(736)
评论(0)
推荐(0)
2019年12月22日
bcc-tools工具之profile
摘要: profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调用流程) 下面具体介绍该工具的使用 采用profile --help,我们可以看到如下介绍: 下面对
阅读全文
posted @ 2019-12-22 11:47 haoxing990
阅读(2040)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
···
12
下一页
公告