用linux 火焰图来分析IDS的性能瓶颈

148 篇文章 7 订阅
77 篇文章 0 订阅

1、yum install -y perf

安装perf工具

git clone --depth 1 https://github.com/brendangregg/FlameGraph.git

下载FlameGraph

2、perf record -F 99 -p 29873 -m 4 -g -a -- sleep 60

每个参数详细的解释见 linux perf Examples

perf record -F 99 -p 29873 -g --call-graph dwarf

-e <event>:指定性能事件(可以是多个,用,分隔列表)
-p <pid>:指定待分析进程的 pid(可以是多个,用,分隔列表)
-t <tid>:指定待分析线程的 tid(可以是多个,用,分隔列表)
-u <uid>:指定收集的用户数据,uid为名称或数字
-a:从所有 CPU 收集系统数据
-g:开启 call-graph (stack chain/backtrace) 记录
-C <cpu-list>:只统计指定 CPU 列表的数据,如:0,1,3或1-2
-r <RT priority>:perf 程序以SCHED_FIFO实时优先级RT priority运行这里填入的数值越大,进程优先级越高(即 nice 值越小)
-c <count>: 事件每发生 count 次采一次样
-F <n>:每秒采样 n 次
-o <output.data>:指定输出文件output.data,默认输出到perf.data

3、perf script > out.perf

将二进制信息转换为ASCII格式的文件

4、./FlameGraph/stackcollapse-perf.pl out.perf > out.folded

转换为FlameGraph生成火焰图需要的数据格式

5、./FlameGraph/flamegraph.pl out.folded > out.svg

生成SVG格式的矢量图

6、查看矢量图,此处几乎没有压力,仅做一个demo

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值