前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一些常用场景的perf分析方法(笔记积累,持续更新)

一些常用场景的perf分析方法(笔记积累,持续更新)

原创
作者头像
johnazhang
发布2022-11-03 15:27:21
1.5K0
发布2022-11-03 15:27:21
举报
文章被收录于专栏:Linux问题笔记

常规perf看堆栈

perf record -ag

-c ${cpu}

-p ${pid}

实时观测系统调用

perf top -e syscalls:* -s cpu

跟踪irq和软中断处理程序、ipi中断处理程序,定时器中断等执行情况

perf record -ag -e irq:,sched:,probe:,timer:,irq_vectors:call_function*

内存分配抓取|内存泄漏分析

perf probe kmem_cache_alloc 's->name:string' 2>/dev/null

perf record -a -g -e probe:kmem_cache_alloc --filter 'name == "kmalloc-64"' sleep 10

块io的一些tracepoint描述 (-e)

block:block_touch_buffer 将buffer标记为accessed

block:block_dirty_buffer 将buffer标记为dirty

block:block_rq_complete 驱动io complete,对应blktrace中的C

block:block_rq_insert 分配了rq, 对应blktrace中的I

block:block_rq_issue 下发驱动,对应blktrace中的D

block:block_bio_queue 将bio插入队列,对应blktrace中的Q

block:block_getrq 分配请求队列,对应blktrace中的G

block:block_plug 暂停往驱动发请求

block:block_unplug 恢复往驱动发请求

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常规perf看堆栈
  • 实时观测系统调用
  • 跟踪irq和软中断处理程序、ipi中断处理程序,定时器中断等执行情况
  • 内存分配抓取|内存泄漏分析
  • 块io的一些tracepoint描述 (-e)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档