zoukankan      html  css  js  c++  java
  • Linux火焰图-centos

    centos7.5mini安装

    yum install -y yum-utils perf

    debuginfo-install -y perf

    #debuginfo-install下载了305MB的文件到系统里面,我的网速到huawei的源100-300KB不稳定的网速,好等啊!!!!

    访问https://github.com/brendangregg/FlameGraph

    download zip然后解压完传到centos的/root/

    chmod 777 /root/flamegraph-master/*

    新开一个ssh,运行dd if=/dev/zero of=/mnt/data/aaa bs=1M count=60k conv=fsync

    然后再原来的ssh界面查看dd的进程

    ps -ef | grep dd

    我的进程是14175

    perf record -F 999 -p 14175 -g -- sleep 60

    上面命令的参数为监控频率为1秒钟监控999次,监控进程为14175,监控时长为60秒

    perf script -i perf.data &> perf.unfold
    /root/flamegraph-master/stackcollapse-perf.pl perf.unfold &> perf.folded
    /root/flamegraph-master/flamegraph.pl perf.folded > perf.svg
    perf script | /root/flamegraph-master/stackcollapse-perf.pl | /root/flamegraph-master/flamegraph.pl >process.svg

    然后就可以把svg倒出来通过浏览器查看了

    火焰图就OK了

    遇到的问题:

    1.提示no symbols found in /usr/bin/dd, maybe install a debug package?不知道怎么解决
    2.perf.svg有一部分是unrecogonized line,好像和1的提示有关系。下图的方框内容。有知道的可以回复下,共同学习。

  • 相关阅读:
    各种锁
    几百兆的sql文件无法编辑
    og4j1.x升级log4j2.x及异步日志开启
    TSNE/分析两个数据的分布
    _tkinter.TclError: no display name and no $DISPLAY environment variable
    split分割文件
    ubuntu+jdk
    进程操作
    ImportError: No module named apex
    Ubuntu 16.04.4安装Anaconda
  • 原文地址:https://www.cnblogs.com/tcicy/p/10024119.html
Copyright © 2011-2022 走看看