摘要: 分析高CPU的关键是找到哪个线程是持续运行,占用CPU时间。 可以隔上两分钟连续抓两个dump文件,使用 !runaway 查看线程运行的时间 通过对比两个dump文件的线程时间,看看哪个线程运行的时间持续增加。 最后通过切换到问题线程上,查看堆栈信息,如果两个dump的问题线程堆栈一致,基本上就可 阅读全文
posted @ 2018-07-17 14:51 虎头 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 使用~查看所有线程 切换到一号线程:~1s 查看所有线程的托管堆栈 ~* e!clrstack 怎么查看,当前线程下,变量的信息? 对于托管代码而言,最核心的命令就是!do(dump object的缩写),后面是要加上变量的地址。 怎么知道当前线程的所有变量的地址? 先来看另外一个命令,!dso(D 阅读全文
posted @ 2018-07-17 10:58 虎头 阅读(1712) 评论(1) 推荐(0) 编辑
摘要: Dump文件主要是将内存中的内容储存起来的物理文件,根据储存的不同内存段,可以将dump文件分为内核模式dump(Kernel-mode dump)和用户模式dump(User-mode dump),我们主要用到是用户模式dump。 用户模式dump又可以分为完全dump(Full User-Mod 阅读全文
posted @ 2018-07-17 10:29 虎头 阅读(1646) 评论(0) 推荐(0) 编辑