在一次上线过程中iis内存飙升,随后跟运维要到站点的dump文件,使用windbg分析了clr的内存分配,找到了问题的症结,先记录如下:使用windbg加载dump文件1.打开windbg,File->Open Crush Dump,打开dump文件;2.设置符号路径和站点发布文件路径.sympath C:\MyCodesSymbols*SRV*C:\MyLocalSy            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 21:02:14
                            
                                359阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在ASP.NET Web服务器上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。在machine.config配置文件中,配置节<processModel>中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wp,IIS6中为w3wp)能            
                
         
            
            
            
            看完前一节,你可能会说,所谓的DUMP分析毫无技术含量啊,直接一个 !analyze -v就搞定了啊。不错,第一条输入的命令一般都是!analyze -v,但不代表着自动分析可以解决所有的问题。有时候,!analyze -v出来的结果会将你带入歧途,如果你不抱着怀疑态度的话。本节的示例依然是前一节中的,但是我们不自动保存DUMP,而是在程序崩溃之后,从任务管理器中手动保存。操作很简单,我就不演示了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-28 21:19:40
                            
                                126阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、下载dump文件。 需联系运维同事获取dump文件。dump文件的生成,需在jvm启动时通过添加启动参数:-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=。因此直接到设置的目录文件下下载下来即可。后缀名一般为hprof。有些为dump后缀,改为hprof一样是可用的。二、下载MAT工具。 本文分析oom文件需要借助MAT工具。MAT全名是Mem            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-10 09:02:10
                            
                                145阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、使用jmap工具生成dump文件 二、MAT工具的下载和安装 三、使用MAT工具进行内存泄露分析 -- Step 1 : ps –ef | grep <process> (which is Batch server here) Step 2 : Note down the PID of it.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-04-16 11:11:00
                            
                                407阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、几个概念: 1、jstack命令的语法格式:jstack <pid>,可用于查看java进程id。 2、Dump文件:Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专门的工具软件打开,比如使用Windbg。 在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 17:46:20
                            
                                2604阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、通过windows版JDK自带的图形化工具1.工具jvisualvm.exe1.1.1启动脚本配置1.1.2Jvisualvm.exe 工具配置1.1.3在服务器上生产堆的dump文件1.1.4执行GC操作1.2工具jconsole.exe1.2.1启动脚本配置 同1.1.11.2.2 启动jconsole.exe1.2.3查看概览,内存,线程,类,jvm概要             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-26 21:15:09
                            
                                424阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            - 任何操作系统平台下都可以使用。- 在多数情况下,可以在生产环境中使用。- 和操作系统提供的工具相比,java thread dump给出的信息是直白的,直接对应到应用代码。- 它对被分析的系统干扰很小,因此能反应真实的问题。而其它很多profiling或Instrument工具本身对JVM运行有很大的干扰,经常不能暴露出真正的问题,而且这种工具不能用于生产系统。Java 线程线程是指能独立于程            
                
         
            
            
            
            Java内存文件分析 
     
      
     Thread dump 主要记录JVM在某一时刻各个线程执行的情况,以栈的形式显示,是一个文本文件。通过对thread dump文件可以分析出程序的问题出现在什么地方,从而定位具体的代码然后进行修正。thread dump需要结合占用系统资源的线程id进行分析才有意义。 
    Heap dump            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-01 15:36:31
                            
                                68阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近有一个java服务的堆内存溢出,然后僵死了,在重启服务之前用jmap命令生成了一份dump文件便于后面分析。
生成dump文件的命令:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 09:37:27
                            
                                430阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            java dump文件分析什么是dump文件?dump文件的作用如何生成dump文件dump文件分析工具dump文件分析过程什么是dump文件?Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中,可以理解为程序的运行日志。dump文件的作用宕机故障以及程序性能调优时,咱们在无法得知哪里出现问题的时候就需要查看dump文件去分析当时程序运行的日志,dump中记录了j            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 19:25:32
                            
                                462阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            本文基于 JDK 中自带的 JVM 工具来讲解,内容有JDK 自带哪些 JVM 分析工具每个工具的具体使用场景 目录JDK 中自带的工具使用技巧各工具使用场景jpsjinfojmapjstackjhatjstat JDK 中自带的工具目前,针对 Java 应用在运行过程中出现的大部分 JVM 问题(如 OOM,FGC 等),我们都可通过 JDK 中自带的一些工具来分析解决。JDK 自带的工具可在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 19:52:27
                            
                                166阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 一、Thread Dump介绍1.1 1.1什么是Thread Dump?1.2 1.2 Thread Dump特点1.3 1.3 Thread Dump 能诊断的问题1.4 1.4如何抓取Thread Dump2 二、java线程的状态转换介绍(为后续分析做准备)2.1 2.1 新建状态(New)2.2 2.2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-10 11:22:23
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            云更新目前能够收集32位客户机系统(XP和win7 32位)产生的蓝屏DMP文件到服务端DUMP文件夹,我们可以通过分析蓝屏曰志来确定到底是什么导致了客户机蓝屏。一、WinDbg是什么?它能做什么?  WinDbg是在windows平台下,强大的用户态和内核态调试工具。它能够通过dmp文件轻松的定位到问题根源,可用于分析蓝屏、程序崩溃(IE崩溃)原因,是我们日常工作中必不可少的一个有力工具,学会使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-08 17:30:58
                            
                                56阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. Windbg生成dump文件  程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:    1) 打开WinDBG并将之Attach 到crash的程序进程    2) 输入产生dump 文件的命令    WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不同类型            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-09 15:45:11
                            
                                201阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                在线上故障定位(尤其是OOM)和性能分析的时候,经常会用到一些文件来帮助我们排除代码问题。这些文件记录了JVM运行期间的内存占用、线程执行等情况,也就是我们常说的dump文件。常用的有Heap Dump和Thread Dump(也叫javacore)。Heap Dump:它是一个二进制文件,保存了指定时刻的Java堆栈的快照,一种镜像文件。它反映了某            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-26 05:27:24
                            
                                325阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            分析core Dump文件一般好像都是用windbg, debugdiag, visual Studio 这三种工具。Windbg可以使用windbg来调试、抓取、分析程序的dump文件。一、调试注意。调试程序会导致该程序停止运行,不建议用来调试线上运行的后台程序。配置1. 直接调试可执行程序(*.exe)点击 File-> Executable ,然后找到exe程序,打开即可 。Debug            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-17 09:05:19
                            
                                1569阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            windows下的dump文件分析1. 什么是dump文件?2. dump文件的类型3. 找到dump文件3.1 系统dump文件3.2 用户dump文件 1. 什么是dump文件?Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg、VS打开。 当程序出现问题            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-21 09:24:43
                            
                                1340阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、简介生产环境偶尔会出现一些异常问题,WinDbg 或 GDB 就是解决此类问题的利器。调试工具 WinDbg 如同医生的听诊器,是系统生病时做问题诊断的逆向分析工具,Dump 文件类似于飞机的黑匣子,记录着生产环境程序运行的状态。本文主要介绍了调试工具 WinDbg 和抓包工具 ProcDump 的使用,并分享一个真实的案例。N 年前不知谁写的代码,导致每一两个月偶尔出现 CPU 飙高的现象。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 09:28:38
                            
                                975阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              
   windbg 更详细请看http://support.icafe8.com/technologynews/focus/932.html 在蓝屏瞬间,系统会形成一个存储器转储文件——死机瞬间的内存映像,通常是C:WINDOWSMinidmp 目录下的DMP文件,它就是我们要找的救星,分析它就能查找到问题所在。 “救星”帮忙,看清 DMP文件需要使用MS            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 22:46:23
                            
                                257阅读