|
|
|
|
1
2
3
4
5
|
#!/bin/bash
prog_name="your_programe_name"
prog_mem=$(pidstat -r -u -h -C $prog_name |awk 'NR==4{print $12}')
time=$(date "+%Y-%m-%d %H:%M:%S")
echo $time"\tmemory(Byte)\t"$prog_mem >>~/record/prog_mem.log
|
2
、然后使用
crontab
建立定时任务,每分钟记录
1
次。使用
crontab -e
编辑
crontab
配置,在最后增加
1
行:
复制
1
|
*/1 * * * * ~/record/prog_mem.sh
|
脚本输出的内容保存在
prog_mem.log
,只要大体浏览一下就可以发现内存的增长情况,判断是否存在内存泄露。如果需要可视化,可以直接黏贴
prog_mem.log
内容到
Excel
等表格工具,绘制内存占用图。
|
|
原文链接:
实战Go内存泄露 | Go语言充电站