摘要:今天介紹一個(gè)新的診斷工具也是全局工具它可以監(jiān)控到程序的能獲取到的信息也很詳細(xì)另外大佬也是其中的開發(fā)者之一。
今天介紹一個(gè)新的診斷工具 dotnet-gcmon, 也是全局 .NET CLI 工具, 它可以監(jiān)控到 .NET 程序的 GC, 能獲取到的信息也很詳細(xì), 另外 maoni 大佬也是其中的開發(fā)者之一。
和其他的 dotnet 診斷工具一樣, 你可以使用以下命令,進(jìn)行全局安裝
dotnet tool install -g dotnet-gcmon
參數(shù) | 描述 |
---|---|
n | 進(jìn)程名, dotnet 應(yīng)用的進(jìn)程名 |
p | 進(jìn)程ID, dotnet 應(yīng)用的 Process ID |
m | 最小 GC 暫停持續(xù)時(shí)間(以毫秒為單位),可選 |
c | 指定一個(gè) yaml 配置文件路徑, 可選 |
使用非常簡(jiǎn)單, 我們需要指定被監(jiān)控的 dotnet 應(yīng)用的進(jìn)程名或者是進(jìn)程ID (PID), 這里也可以使用另外一個(gè)診斷工具 dotnet-trace, 安裝命令如下
dotnet tool install -g dotnet-trace
然后運(yùn)行 dotnet trace ps
獲取所有的 dotnet 進(jìn)程
接下來, 運(yùn)行 dotnet gcmon -p 21904
, 開始監(jiān)控 dotnet 應(yīng)用, 診斷工具會(huì)輸出下面的信息
在診斷工具運(yùn)行的時(shí)候, 按下 s
鍵, 會(huì)輸出當(dāng)前 GC 的整體和每一代的狀態(tài)
另外還可以使用 yaml 配置文件, 靈活配置診斷工具輸出列,具體可以參考 github。
dotnet gcmon 是一個(gè)小而實(shí)用的診斷工具, 并且還在迭代中, 在對(duì)于代碼無侵入的情況下, 排查問題還是很方便的, 另外 .NET 現(xiàn)在已經(jīng)有近十個(gè)診斷工具了!
gcmon 的工作原理是什么呢? 其實(shí)主要是調(diào)用了 CLR 運(yùn)行時(shí)團(tuán)隊(duì)提供的一個(gè)診斷庫(kù), Microsoft.Diagnostics.NETCore.Client
, 這個(gè)庫(kù)功能就非常強(qiáng)大了, 各種運(yùn)行時(shí)信息都可以拿到, 當(dāng)然你也可以用它實(shí)現(xiàn)一個(gè)診斷工具, 這個(gè)庫(kù)是基于 EventPipe, IPC 等實(shí)現(xiàn)的, 還是很復(fù)雜的, 最后希望本文對(duì)您有用!
https://github.com/Maoni0/realmon
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/124135.html
摘要:在很多企業(yè)環(huán)境中,都采用作為服務(wù)。對(duì)的監(jiān)控,較為常用的方式是使用。那么,到全的環(huán)境下,如何搭建并實(shí)現(xiàn)以上的監(jiān)控系統(tǒng),今天就由數(shù)人云工程師來分享一下。以及其他依賴文件可以在碼云中獲得。 本文來自KVM群直播的實(shí)錄分享。在很多企業(yè)環(huán)境中,都采用 tomcat 作為web 服務(wù)。對(duì) tomcat 的監(jiān)控,較為常用的方式是使用 JMX。那么,到全 Docker 的環(huán)境下,如何搭建并實(shí)現(xiàn)以上的監(jiān)...
摘要:能夠提供被監(jiān)控虛擬機(jī)的內(nèi)存線程類的加載以及等信息,從而能夠?qū)Ψ?wù)器的運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)控。目前支持兩種監(jiān)控方法方法和基于的方法。下一篇博客講解以方式實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。 轉(zhuǎn)自:http://www.cnblogs.com/catkin...介紹兩個(gè)jdk1.8自帶的可視化監(jiān)視工具 Jconsole: Java 6.x采用JMX方式提供了一系列監(jiān)視和管理虛擬機(jī)的API,隨SDK一起發(fā)布的JCo...
閱讀 2179·2021-11-25 09:43
閱讀 2261·2021-11-24 09:39
閱讀 1555·2021-11-22 12:02
閱讀 2992·2021-11-17 09:33
閱讀 3418·2021-11-15 11:38
閱讀 2744·2021-10-13 09:40
閱讀 1075·2021-09-22 15:41
閱讀 1693·2019-08-30 10:58