linux性能诊断,linux性能诊断-perf

310c07d8bcebb6731437f9f652e37e3e.png

今天简单分享下perf工具的使用吧。

perf是 Linux 下的一款性能分析工具,能够进行函数级与指令级的热点查找。

1. 启动docker系统

docker run -dt --privileged=true -p 3333:22 -p 80:80 -v /Users/wenba/Desktop/project:/data -v /Users/wenba/Desktop/docker/nginx:/usr/server/openresty/nginx/conf/vhost --name mydocker 933bdb63c863 /usr/local/sbin/run.sh

启动docker测试时,记得使用 --privileged=true 允许超级权限模式

2. 安装perf

yum install perf

复制代码

3. perf几个常用命令

# 统计全局性能

perf record -g

复制代码

一段时间后

# 查看记录

perf report

复制代码

e2c05b4c7b9cbca037fb38dd53aafaeb.png

查看某个进程的异常问题

# 查看进程ID

ps aux|grep index.php

# 查看记录

perf record -p 276

复制代码

一段时间后

# 查看记录

perf report

复制代码

ffe98b2cbe71fc675152da572225ec04.png

通过分析可以看到在哪些地方占用了更多的cpu,我们看到有个pow_function, 可以回车进入看到具体的执行指令

856972c12d25fd444a3a8b5475551288.png

实时的观测

我们还可以使用类似top的指令用法

# 全局性能观测

perf top

# 监控某个进程

perf top -p 327

复制代码

7999bb744218a6eb0badd59c4a54f076.png

我们还可以

# 根据comms限定范围

perf top --comms nginx,php

复制代码

可能并不是一个进程在提供服务,如果需要全部分析的话可以利用,分隔

perf top -p 23015,32476

复制代码

最后根据查看消耗指令,综合分析, 排查系统瓶颈。

更多精彩内容关注:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值