記一次內(nèi)存泄露(查看Golang程序的gorutine數(shù)量)

眾所周知,為了獲得正在運行的Golang程序的profile信息,需要增加如下代碼到main函數(shù)中

import _ "net/http/pprof"

func main(){
  go func(){
  log.Error(http.ListenAndServe(":6060",nil))
}
}

以上代碼會新起一個gorutine,用來獲取golang程序的profile信息。

打開瀏覽器輸入 http://localhost:6060/debug/pprof

會出現(xiàn)

/debug/pprof/
profiles:
0 block
135 goroutine
798 heap
0 mutex
35 threadcreate

其中第二項就是goroutine的數(shù)量,這個值一旦很大就預(yù)示著這個程序很大可能goroutine泄露。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 程序各種指標(biāo) 是指程序中己動態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放,造成系統(tǒng)內(nèi)存的浪費,導(dǎo)致程序運行速度減...
    初級賽亞人閱讀 5,347評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • 概要 profile就是定時采樣,收集cpu,內(nèi)存等信息,進(jìn)而給出性能優(yōu)化指導(dǎo),golang 官方提供了golan...
    上海大坤哥閱讀 17,683評論 0 16
  • 總會有結(jié)束的那天 你著急什么
    阿嚏fairy閱讀 226評論 0 0
  • 阿朗和阿花是山里從小一起啊長大的小伙伴,阿朗長阿花2歲。山歌數(shù)阿朗的嘹亮,阿花的優(yōu)美。村里哪有什么獨生子呢,作為大...
    MM元閱讀 304評論 0 0