前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux性能诊断-perf工具

linux性能诊断-perf工具

作者头像
用户2825413
发布2019-07-15 20:28:08
3.3K0
发布2019-07-15 20:28:08
举报

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

1. 启动docker系统

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

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

2. 安装perf

代码语言:javascript
复制
yum install perf

3. perf几个常用命令

代码语言:javascript
复制
# 统计全局性能
perf record -g

一段时间后

代码语言:javascript
复制
# 查看记录
perf report
查看某个进程的异常问题
代码语言:javascript
复制
# 查看进程ID
ps aux|grep index.php
# 查看记录
perf record -p 276

一段时间后

代码语言:javascript
复制
# 查看记录
perf report

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

实时的观测

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

代码语言:javascript
复制
# 全局性能观测
perf top

# 监控某个进程
perf top -p 327
我们还可以
代码语言:javascript
复制
# 根据comms限定范围
perf top --comms nginx,php

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

代码语言:javascript
复制
perf top -p 23015,32476 

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 呆呆熊的技术路 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 启动docker系统
  • 2. 安装perf
  • 3. perf几个常用命令
    • 查看某个进程的异常问题
      • 实时的观测
        • 我们还可以
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档