ceph内存剖析工具---valgrind

前言:

1、实际使用该工具时,发现网上资料并不完整,本文只是对该工具的知识资源做了一个整合,相关提到的知识不再赘述,下文只是做一些补充说明

2、阅读下面文档前,建议先阅读门雷工程师之前调研的文档,先对该工具有一个整体了解(见附件4)

一、环境搭建

1、需要安装的软件  

     a、valgrind      

        作用:主要工具,用来执行valgrind相关命令    

        下载地址:http://www.valgrind.org/(可以下载当前最新版本,以及valgrind使用手册)(注:最新版本见附件1)    

        备注:旧版本(3.9)在实际使用时发现一些bug,建议使用当前最新版本(valgrind --version查看当前版本号)   

    b、massif-visualizer    

        作用:massif-visualizer是一个分析massif的输出结果的图形化工具,对于分析massif的结果,能够起到很好的帮助作用    

        下载地址:https://download.kde.org/stable/massif-visualizer/0.4.0/src/massif-visualizer-0.4.0.tar.xz.mirrorlist(注:见附件5)   

    c、Xmanager-Passive    

        作用:可以在windows操作系统上,以图形的方式,更加直观的查看当前内存的分配情况    

        下载地址:由于该软件并不是免费软件,去官网上下载比较麻烦,附件3为破解版本    

        备注:使用图形界面分析要比文本模式更加直观,方便。   

    d、MobaXterm    

        作用:类似于Xmanager-Passive的工具    

        下载地址:附件2提供破解版本   

2、安装:

    valgrind和massif-visualizer将文件解压缩后,根据README进行安装。Xmanager-Passive、MobaXterm根据提示在windows上完成安装即可

二、工具使用:

1、先停止需要监控的osd:systemctl stop ceph-osd@4  

2、开始运行监控:valgrind --tool=massif /usr/bin/ceph-osd -f --cluster ceph --id 4  

3、等待一段时间后Ctrl+C结束掉进程,会在当前目录下生成一个massif.out.[进程号]的文件  

4、以文本方式查看:ms_print massif.out.21522 |less,生成类似如下格式      

在这里插入图片描述

5、文本模式使用教程:

    https://blog.csdn.net/u010168781/article/details/83788559

6、以图形界面查看:  

    a、打开Xmanager的xshell6或者MobaXterm,登录到目标服务器。(注意,如果使用Xmanager-Passive需要同时打开Xmanager - Passive工具)   

    b、在目标服务器上执行:export DISPLAY=192.168.1.54:0.0 设置可以访问的ip地址,实际操作时,把192.168.1.54修改为自己pc机ip即可   

    c、在目标服务器终端上执行xclock,看是否设置成功,如果成功会在windows页面显示一个小时钟,如下:     

在这里插入图片描述

    d、直接在终端执行massif-visualizer massif.out.7909,在windows界面就会弹出火焰图显示         

在这里插入图片描述

    e、图形模式使用教程:

            https://blog.csdn.net/breaksoftware/article/details/81202015

相关工具见百度云

发布了56 篇原创文章 · 获赞 6 · 访问量 6863

猜你喜欢

转载自blog.csdn.net/qq_23929673/article/details/97305879