利用pprof发现Go目标服务器的内存泄漏

admin 2022年7月6日10:52:05评论703 views字数 763阅读2分32秒阅读模式


一、前言


利用pprof发现Go目标服务器的内存泄漏


    Go语言是一个神奇的语言。


但是我不会,我连开机都不会,Go是什么


    Go to it!


    这个页面上是不是很熟悉,你们在渗透扫目标的时候是不是也遇到过。


    pprof是一个用于Go开发时对收集的数据分析和可视化工具


     它能收集信息,也能被我们利用!


    首先要知道一些默认的功能

cpu(CPU Profiling): $HOST/debug/pprof/profile默认进行 30s 的 CPU Profiling,得到一个分析用的 profile 文件

利用pprof发现Go目标服务器的内存泄漏

利用pprof发现Go目标服务器的内存泄漏

获取到CPU Profiling 文件


$HOST/debug/pprof/threadcreate得到一个分析用的 新OS线程的堆栈跟踪
可以查看创建新OS线程的堆栈跟踪

利用pprof发现Go目标服务器的内存泄漏


当然 我要这乱码有何用


你们可以看下我的笔记


利用pprof发现Go目标服务器的内存泄漏


对应的文件名称解析


二、获取交互的利用


利用自己的服务器安装Go环境


Let's Go! 的那个Go


再利用以下命令

go tool pprof https://(host)/debug/pprof/profile?seconds=60


利用pprof发现Go目标服务器的内存泄漏


它默认是30秒的


我们可以改成60秒来查看更多的信息


执行以上的命令的后


会出现以下字样


(pprof)


相当于shell的交互式


我们可以执行


top10


查看最前面的10个CPU运行信息

(看不清的,放大图片看)


继续


go tool pprof https://(host)/debug/pprof/heap

照上面的笔记


利用pprof发现Go目标服务器的内存泄漏


heap 是获取内存的信息


执行以上的命令的后


会出现以下字样


(pprof)


相当于shell的交互式

(上面说过了)


执行


o

(字母小o)


看上面的图


就可以获取配置信息


再利用top命令


利用pprof发现Go目标服务器的内存泄漏


可以看到在运行的内存信息


其他的功能点

利用pprof发现Go目标服务器的内存泄漏



利用pprof发现Go目标服务器的内存泄漏


利用pprof发现Go目标服务器的内存泄漏
利用pprof发现Go目标服务器的内存泄漏

扫描二维码获取

更多精彩

利用pprof发现Go目标服务器的内存泄漏

洛米唯熊



原文始发于微信公众号(洛米唯熊):利用pprof发现Go目标服务器的内存泄漏

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月6日10:52:05
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   利用pprof发现Go目标服务器的内存泄漏http://cn-sec.com/archives/1160704.html

发表评论

匿名网友 填写信息