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