在linux服务器上使用tcmalloc监控java应用内存

本文详细介绍了如何在CentOS系统上安装gperftools,配置shell脚本来使用tcmalloc进行内存监控,生成heap.log文件,然后通过pprof和Ghostscript将这些日志转换为PDF以方便分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在centOS系统中

1.安装sudo yum install gperftools-libs
2.查看安装位置rpm -ql gperftools-libs
3.使用shell脚本启动

export HEAPPROFILE=./heap.log (tcmalloc监控的日志)
export HEAP_PROFILE_ALLOCATION_INTERVAL=104857600 
export LD_PRELOAD=/usr/lib64/libtcmalloc_and_profiler.so.4(上面查看安装位置显示的这个libtcmalloc_and_profiler文件的位置)

nohup java -jar xx.jar > /dev/null 2>&1 & 

我这里是项目里输出日志目录了,所以脚本中取消了控制台的输出

启动后在当前目录下会出现很多的文件,类似这样的命名heap.log_4563.0001.heap

4.转换为pdf查看

如果提示没有pprof命令使用yum install pprof

如果提示sh: ps2pdf: command not found则yum install ghostscript

ps2pdf是一个将PostScript格式文件转换为PDF文件的工具,通常属于Ghostscript包

pprof --pdf /usr/local/jdk/bin/java heap.log_8487.0026.heap > heap.log_8487.0026.heap.pdf

/usr/local/jdk/bin/java 是java命令的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值