Liunx下收集dotnet 进程的dump

 关于在Liunx下收集内存泄漏的dotnet 进程的dump。 以下方式用其中一个即可:
  1. 可使用Procdump 对dotnet的应用进行抓取.
如贵方的环境为Ubuntu,可以使用以下命令:

>1. Register Microsoft key and feed

wget -q https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

>2. Install Procdump

sudo apt-get update
sudo apt-get install procdump
 
                >3. 根据进程号进行抓取,分别在3G,5G,7G,9G 这样的内存使用量下进行抓取
 
sudo procdump -p pid
 
 
  1. 可使用dotnet-dump命令抓取dotnetcore 应用的dump
[NOTE]dotnet core 必须为3.0以上
 
>1.安装dotnet-dump 组件
dotnet tool install -g dotnet-dump
 
>2.安装好后在环境中根据进程ID抓取dump, 分别在3G,5G,7G,9G 这样的内存使用量下进行抓取.
dotnet-dump collect -p pid --type heap

posted on 2020-07-14 18:13  王.小辉  阅读(817)  评论(0编辑  收藏  举报

导航