成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

.NET GC 實時監(jiān)控 dotnet-gcmon 介紹

changfeng1050 / 1610人閱讀

摘要:今天介紹一個新的診斷工具也是全局工具它可以監(jiān)控到程序的能獲取到的信息也很詳細另外大佬也是其中的開發(fā)者之一。

今天介紹一個新的診斷工具 dotnet-gcmon, 也是全局 .NET CLI 工具, 它可以監(jiān)控到 .NET 程序的 GC, 能獲取到的信息也很詳細, 另外 maoni 大佬也是其中的開發(fā)者之一。

安裝 gcmon

和其他的 dotnet 診斷工具一樣, 你可以使用以下命令,進行全局安裝

dotnet tool install -g dotnet-gcmon 

參數(shù)介紹

參數(shù) 描述
n 進程名, dotnet 應用的進程名
p 進程ID, dotnet 應用的 Process ID
m 最小 GC 暫停持續(xù)時間(以毫秒為單位),可選
c 指定一個 yaml 配置文件路徑, 可選

使用

使用非常簡單, 我們需要指定被監(jiān)控的 dotnet 應用的進程名或者是進程ID (PID), 這里也可以使用另外一個診斷工具 dotnet-trace, 安裝命令如下

dotnet tool install -g dotnet-trace

然后運行 dotnet trace ps 獲取所有的 dotnet 進程

接下來, 運行 dotnet gcmon -p 21904, 開始監(jiān)控 dotnet 應用, 診斷工具會輸出下面的信息

在診斷工具運行的時候, 按下 s 鍵, 會輸出當前 GC 的整體和每一代的狀態(tài)

另外還可以使用 yaml 配置文件, 靈活配置診斷工具輸出列,具體可以參考 github。

總結

dotnet gcmon 是一個小而實用的診斷工具, 并且還在迭代中, 在對于代碼無侵入的情況下, 排查問題還是很方便的, 另外 .NET 現(xiàn)在已經(jīng)有近十個診斷工具了!

gcmon 的工作原理是什么呢? 其實主要是調用了 CLR 運行時團隊提供的一個診斷庫, Microsoft.Diagnostics.NETCore.Client, 這個庫功能就非常強大了, 各種運行時信息都可以拿到, 當然你也可以用它實現(xiàn)一個診斷工具, 這個庫是基于 EventPipe, IPC 等實現(xiàn)的, 還是很復雜的, 最后希望本文對您有用!

https://github.com/Maoni0/realmon

?

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/124135.html

相關文章

  • Docker環(huán)境下的中間件監(jiān)控,沒錯就兩步

    摘要:在很多企業(yè)環(huán)境中,都采用作為服務。對的監(jiān)控,較為常用的方式是使用。那么,到全的環(huán)境下,如何搭建并實現(xiàn)以上的監(jiān)控系統(tǒng),今天就由數(shù)人云工程師來分享一下。以及其他依賴文件可以在碼云中獲得。 本文來自KVM群直播的實錄分享。在很多企業(yè)環(huán)境中,都采用 tomcat 作為web 服務。對 tomcat 的監(jiān)控,較為常用的方式是使用 JMX。那么,到全 Docker 的環(huán)境下,如何搭建并實現(xiàn)以上的監(jiān)...

    Object 評論0 收藏0
  • Jstatd方式遠程監(jiān)控Linux下 JVM運行情況

    摘要:能夠提供被監(jiān)控虛擬機的內存線程類的加載以及等信息,從而能夠對服務器的運行情況進行實時監(jiān)控。目前支持兩種監(jiān)控方法方法和基于的方法。下一篇博客講解以方式實現(xiàn)遠程監(jiān)控。 轉自:http://www.cnblogs.com/catkin...介紹兩個jdk1.8自帶的可視化監(jiān)視工具 Jconsole: Java 6.x采用JMX方式提供了一系列監(jiān)視和管理虛擬機的API,隨SDK一起發(fā)布的JCo...

    hedge_hog 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<