前言:
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
相关工具见百度云