道一站 道一站
首页
  • 历史文明
  • 自我管理
  • 经济金融
  • 未来科技
  • 李笑来
  • 股票
  • 期货
  • 期权
  • 外盘
  • 量化
  • 区块
  • 认知
  • 数理
  • 收藏
  • 前端

    • JavaScript
    • TypeScript
  • 页面

    • HTML
    • CSS
  • 编程

    • C++
    • Python
    • Shell
    • 小程序开发
  • 笔记

    • 《Git》
    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
  • 技术文档
  • Linux
  • Docker
  • GitHub
  • 博客搭建
  • 效用工具
  • 周易基础
  • 奇门遁甲
  • 收藏资源
  • 学习方法
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档
关于

daotoyi

静水流深
首页
  • 历史文明
  • 自我管理
  • 经济金融
  • 未来科技
  • 李笑来
  • 股票
  • 期货
  • 期权
  • 外盘
  • 量化
  • 区块
  • 认知
  • 数理
  • 收藏
  • 前端

    • JavaScript
    • TypeScript
  • 页面

    • HTML
    • CSS
  • 编程

    • C++
    • Python
    • Shell
    • 小程序开发
  • 笔记

    • 《Git》
    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
  • 技术文档
  • Linux
  • Docker
  • GitHub
  • 博客搭建
  • 效用工具
  • 周易基础
  • 奇门遁甲
  • 收藏资源
  • 学习方法
  • 实用技巧
  • 友情链接
  • 分类
  • 标签
  • 归档
关于
  • 技术文档

  • Linux

    • 127001和0000地址的区别
    • arp_route
    • CMD_ip_ifconfig
    • IP与子网掩码的关系
    • libc,glibc和libc关系
    • Linux 路由表详解及 route 命令详解
    • Linux 系统中成功恢复已删除的文件
    • Linux_boot
    • Linux_chroot
    • Linux_chroot_RecoveryPass
    • Linux_chroot_SSHlogin
    • Linux_cmd_echo
    • LInux_cmd_sed
    • Linux_FTP
    • Linux_ldconfig_PATH
    • Linux_locale
    • Linux_Login_Repeat
    • d_faillock
    • Linux_SSH
    • Linux_systemctl_systemd
    • Linux_systemd_serivice
    • Linux_Terminal_HotKey
    • Linux-cmd-tar
    • LinuxTerminalHotkey
    • linux后台运行、挂起、恢复进程相关命令
    • Linux认证
    • Net
    • Nginx 常用配置清单
    • Nginx通识
    • perf分析unixbench性能
    • ping请求错误分析
    • Remote_SSH&X11(Manjaro)
    • Remote_XDMCP(Redhat6)
    • Sql Or NoSql,看完这一篇你就懂了
    • systemd
    • Unicode_UTF
    • URL
    • 开源协议
    • 线程、进程、多线程、多进程和多任务
    • 正向代理与反向代理
  • Docker

  • GitHub

  • 博客搭建

  • 效用工具

  • 技术
  • Linux
daotoyi
2022-04-30

perf分析unixbench性能

©著作权归作者所有:来自51CTO博客作者梧桐0928的原创作品,如需转载,请注明出处,否则将追究法律责任
https://blog.51cto.com/songhl/2531799

本文讲述使用unixbench压测试file copy压测性能分析

  1. 安装unixbench软件
wget https://codeload.github.com/kdlucas/byte-unixbench/tar.gz/v5.1.3 
tar zxvf v5.1.3
1
2
  1. 安装perf命令
-   Cent OS/RHEL:yum install perf
-   Fedora:dnf install perf
-   SUSE:zypper install perf
-   Ubuntu:apt install linux-tools-common
1
2
3
4
3.使用perf记录unixbench性能热点函数  
`perf -F 99 -a -g ./Run -c 8 fsdisk`  
perf说明:  
\-F 为监控频率为1秒钟监控99次  
\-a 分析整个系统的性能  
\-g 记录函数简的调用关系  
unixbench说明:  
\-c 使用8 core进行压测.  
fsdisk 只压测file copy模式.  
压测结果:  
![](https://s4.51cto.com/images/blog/202009/11/e2e7ff918d73ca10ad381dbeeea5089a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
  1. 使用perf查看检测报告分析热点函数
    perf report -n

  2. 生产火焰图
    FlameGrph地址: https://github.com/brendangregg/FlameGraph (opens new window)
    下载软件:

    wget https://github.com/brendangregg/FlameGraph/archive/master.zip 
    unzip master.zip 
    export PATH=$PATH:./FlameGraph-master
    
    1
    2
    3
    perf script -i perf.data > unixbench.perf stackcollapse-perf.pl unixbench.perf >unixbench.folded 
    flamegraph.pl unixbench.folded >unixbench.svg
    
    1
    2
  3. 将unixbench.svg下载windows后, 浏览器打开即可
    查看最后效果.

上次更新: 2023/10/10, 14:48:21
Nginx通识
ping请求错误分析

← Nginx通识 ping请求错误分析→

最近更新
01
置身事内
10-10
02
基础知识|八卦五行天干地支
10-08
03
基础知识|推算年月日时的干支
10-08
更多文章>
Theme by Vdoing | Copyright © 2021-2023 Daotoyi | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式