好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁(yè) > 知識(shí)庫(kù) > Go語(yǔ)言程序查看和診斷工具詳解

Go語(yǔ)言程序查看和診斷工具詳解

熱門標(biāo)簽:黃岡人工智能電銷機(jī)器人哪個(gè)好 惠州電銷防封電話卡 建造者2地圖標(biāo)注 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 浙江高頻外呼系統(tǒng)多少錢一個(gè)月 濱州自動(dòng)電銷機(jī)器人排名 阿里云ai電話機(jī)器人 汕頭小型外呼系統(tǒng) 釘釘有地圖標(biāo)注功能嗎

想必Java 的開發(fā)者沒(méi)有不知道或者沒(méi)用過(guò) jps 這個(gè)命令的,這個(gè)命令是用來(lái)在主機(jī)上查看有哪些 Java 程序在運(yùn)行的。

我剛用 Go 語(yǔ)言程序的時(shí)候也很苦惱,我部署在公司服務(wù)器上的 Go 程序,其他的同事由于不清楚就經(jīng)常找不到。

那么 Go 語(yǔ)言有沒(méi)有像 jps 這樣的工具呢?當(dāng)然有,不僅有,而且還是 Google 自己出品的,官方認(rèn)證(這種問(wèn)題 Google 不可能自己想不到啊)。名稱也跟 jps 很像,叫 gops。

安裝

gops 并不包含在官方安裝包中,不屬于標(biāo)準(zhǔn)工具。需要手動(dòng)獲取。

go get -u github.com/google/gops

簡(jiǎn)單使用

goes 的使用方法非常簡(jiǎn)單,我們看一下 help 文檔就可以了。

最簡(jiǎn)單的用法就是 gops,會(huì)直接列出正在運(yùn)行的 Go 程序

會(huì)依次列出 PID,PPID,程序名稱,編譯使用的 Go 版本號(hào),程序路徑。信息比 jps 還詳細(xì),不錯(cuò)哦。

不止如此,gops 還能進(jìn)行程序的診斷。

診斷

可能有人注意到了上面我的 memory-test 程序后面有個(gè) * 號(hào)。這是因?yàn)槌绦蛑形壹尤肓?gops 用的診斷支持代碼:

if err := agent.Listen(agent.Options{ShutdownCleanup:true}); err != nil {
 log.Fatalln(err)
}

對(duì)于這樣的程序,我們才能進(jìn)行 gops pprof-cpu 和 gops pprof-heap 等命令。(stack, gc, setgc, memstats, version, stats, trace 等命令運(yùn)行同樣需要加入上面的代碼)。

使用很簡(jiǎn)單,就直接貼一點(diǎn)圖,不講了。

因?yàn)?go pprof 命令有助于我們分析程序,相對(duì)來(lái)說(shuō)更加常用。但是以往用起來(lái)相對(duì)要麻煩一些(可參照本人另一篇《Go 程序的性能優(yōu)化及 pprof 的使用》)。現(xiàn)在有了 gops,分析 cpu 和內(nèi)存使用就跟方便了。

gops 不僅支持本地使用,而且支持遠(yuǎn)程。查看 agent.Options:

可以設(shè)置 Addr 為 host:port 形式。我這邊設(shè)置為 ":9779"。將其部署到遠(yuǎn)程服務(wù)器上,運(yùn)行命令 gops pprof-heap 192.168.199.210:9779,可以看到:

完全可行。 (注意,不僅只有 pprof-heap,gops 所有命令都支持遠(yuǎn)程)

在我們的程序中加入診斷用代碼,當(dāng)部署到遠(yuǎn)程服務(wù)器上,也能很方便地分析程序情況。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • GO語(yǔ)言實(shí)現(xiàn)的http抓包分析工具pproxy介紹

標(biāo)簽:滄州 晉中 泰安 東營(yíng) 阿壩 昭通 瀘州 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語(yǔ)言程序查看和診斷工具詳解》,本文關(guān)鍵詞  語(yǔ)言程序,查看,和,診斷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語(yǔ)言程序查看和診斷工具詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Go語(yǔ)言程序查看和診斷工具詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章