perf record -ag
或
-c ${cpu}
-p ${pid}
perf top -e syscalls:* -s cpu
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
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 删除。