go

golang的内存泄漏分析

2024-03-14  本文已影响0人  五岁小孩

golang的内存泄漏分析 - Jxy 博客

什么是内存泄漏

内存泄漏说白了就是分配的内存(或者变量)不再使用,但是并没有被gc回收,而是继续占用内存;

内存泄漏通常是由于程序中存在长时间存在的对象引用而未被垃圾回收机制回收导致的

内存泄漏场景

substring

卡住的或没结束的goroutine

没用且没stop的定时器

time.Ticker 应该被stop,当不再使用时候

未关闭的资源(io读写流未close)

循环引用

如果存在两个对象彼此引用,那么它们将无法被垃圾回收器回收。

排查方法

上一篇下一篇

猜你喜欢

热点阅读