Windows 平台dotnet-dump (Windows)dotnet-dump 全局工具[1]是一种收集和分析.NET 核心应用程序 Dump 的方法。安装 dotnet-dump (必须要 .NET SDK) 或者 直接下载[2]dotnet tool install --global dotnet-dump使用ps命令找到进程 Iddotnet-dump p
转载
2024-03-05 19:47:34
122阅读
服务 CPU 或 内存偶尔飙高是部署环境中经常遇到的问题,一般会采用记录日志的方式来诊断,不过有些情况靠日志可能并不能分析出个所以然,面对实在无头绪的问题也只能暂时使用重启大法先恢复。为了尽可能精准的定位问题,掌握通过 dump 分析服务运行堆栈信息也是非常必要的,本文将分别介绍如何对 .NET Core 2.2 和 .NET Core 3.1 项目进行 dump 分析(这里只针对 Linux 下
原创
2021-04-24 11:48:43
1012阅读
前言 内存泄漏和高CPU使用率是在日常开发中经常遇到的问题,它们可能会导致应用程序性
背景 Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。在 Windows 系统上, dump 文件分为内核 dump 和用户态 dump 两种。前者一般用来分析内核相关的问题,比如驱动程序;后者一般用来分析用户态程序的问题。 一般的程序员可能接触不到dump文件,反而是运维会用的多一些。不过如果你抗战在第一线,学会dump的分析无疑是掌握一柄利器。因为很多场景
推荐
原创
2014-08-07 17:43:36
1642阅读
转自:用Windbg来分析.Net程序的dump - 张三~~ - 博客园 (cnblogs.com) 介绍 1. 什么是Windbg WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg ...
转载
2021-09-24 09:10:00
756阅读
2评论
个人感觉自主生成 Dump 的方式在 Docker 场景下特别适用,通过一点硬编码来避免开启 多
原创
2023-07-01 09:49:29
92阅读
这篇大概介绍了两个抓 dump 的方式:前者适合非托管程序,后者适合托管程序,相信这篇文章能极大的节省各方的沟通成本,花点时间整理下很值。
原创
2023-06-03 03:07:55
90阅读
## 一:背景 ### 1. 讲故事 有很多朋友跟我说,在 Windows 上看过你文章知道了怎
原创
2023-07-02 08:20:42
107阅读
## 一:背景 ### 1. 讲故事 训练营中有朋友问在 Linux 上如何抓 crash dump,在我的系列
原创
2023-06-03 06:46:29
76阅读
前言: 对于需要长时间运行的.net程序,有时需要我们查看内存的使用有没有内存泄露问题。 我们可以从dump文件中找到答案。 Dump的看点 用dump文件来分析内存,到底我们需要关心哪些点呢? 内存的使用情况 HeapSize/object的数量 也就是托管堆使用大小以及托管堆内有多少数量的对象
转载
2021-01-18 19:00:00
1445阅读
2评论
## 一:背景 ### 1. 讲故事 训练营中有朋友问在 Linux 上如何抓 crash dump,在我的系列
原创
2023-06-03 06:46:41
98阅读
虽然Docker中的 .NET 程序占比较少,但把经验总结出来还是很值得的,以后有人问
原创
2023-07-02 06:23:35
74阅读
dump的方法很多,各有特点,都应该掌握。dump分为两种:用户进程dump、系统dump。先说用户进程的dump。最简单的是在Win7的任务管理器中右键点击进程,选择Create Dump File。完成之后会弹出对话框说明dump文件的位置。这对于死锁进程的调试有帮助。用WinDbg也很方便。WinDbg是绿色版,直接拷贝整个目录即可使用。可以Attach到任意的进程中,然后用命令.dump
转载
2023-07-18 17:17:22
19阅读
Heap Dump (heap=dump) 转储堆内容使用heap=dump选项.可以是ASCII或者是二进制格式,根据设定的格式,jhat解析二进制格式.format=b. 如果指定格式是二进制,转储内容包括原始类型实例域和原始数组内容. 以下命令生成的转储内容来自正在执行的javac编译命令. javac -J-agentlib:hprof=heap=dump Hello.java 内容包含...
原创
2021-08-05 13:50:28
853阅读
dump的方法很多,各有特点,都应该掌握。
dump分为两种:用户进程dump、系统dump。先说用户进程的dump。
最简单的是在Win7的任务管理器中右键点击进程,选择Create Dump File。完成之后会弹出对话框说明dump文件的位置。这对于死锁进程的调试有帮助。用WinDbg也很方便。WinDbg是绿色版,直接拷贝整个目录即可使用。可以Attach到任意的进程中,然后
转载
2024-05-27 20:06:15
61阅读
问题情形 当应用在Azure 应用服务App Service中运行
原创
2022-09-02 04:17:40
277阅读
在开发过程中,总会遇到开机后系统卡死的问题,针对这类问题,可以手动触发蓝屏,通过dump分析来看具体是什么问题。手动蓝屏设置步骤:1、首先,打开开始菜单,输入“regedit”进行搜索并打开注册表编辑器 2、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters下创建一个DWORD项CrashOnC
转载
2023-10-24 00:22:16
209阅读
1、登录机器1)使用ssh命令登录相应机器
2)执行命令netstat -lntup |grep ${port},port为上图中的36364,此步骤是为了获取进程的PID,如下图: 3)执行命令su yarn(切换用户的原因是因为该进程是yarn起的)
5)执行命令jmap -dump:format=b,file=${name} ${PID}
PS:
format=b,表示以字节的
原创
2021-09-29 10:16:09
489阅读