{"id":3228,"date":"2024-07-05T12:55:03","date_gmt":"2024-07-05T11:55:03","guid":{"rendered":"https:\/\/www.jmarior.net\/itank\/?p=3228"},"modified":"2024-07-05T13:01:12","modified_gmt":"2024-07-05T12:01:12","slug":"como-analizar-un-volcado-de-memoria-de-windows","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/como-analizar-un-volcado-de-memoria-de-windows\/","title":{"rendered":"C\u00f3mo analizar un volcado de memoria de Windows"},"content":{"rendered":"<p>Tras haber experimentado el temido pantallazo azul de la muerte o dead bluescreen varias veces me propuse analizar el estado del sistema en el momento del fatal reinicio. Esto es lo que hice:<\/p>\n<p>Los reinicios con pantallazo azul producen un volcado de memoria a disco que por defecto se materializa en un fichero c:\\windows\\memory.dmp que intentaremos analizar.<\/p>\n<h2>Herramientas de an\u00e1lisis<\/h2>\n<p>Aunque localic\u00e9 algunos programas que en teor\u00eda ayudan a localizar las causas del problema como Bluescreenview o Whocrashed, ninguno de ellos me ofreci\u00f3 nada revelador. La herramienta m\u00e1s completa (y compleja) para analizar los MEMORY.DMP es <strong>WinDbg<\/strong> de Microsoft.<\/p>\n<p>https:\/\/learn.microsoft.com\/en-us\/windows-hardware\/drivers\/debugger\/<\/p>\n<p>Desde una sesi\u00f3n con privilegios de administrador ejecutar el comando:<\/p>\n<pre><code class=\"language-powershell line-numbers\">winget install Microsoft.WinDbg\n<\/code><\/pre>\n<p>No logr\u00e9 instalarla directamente en el servidor sin conexi\u00f3n a Intert, pero s\u00ed en un Windows 10 local y me transfer\u00ed el fichero memory.dmp para analizarlo<\/p>\n<h2>Analizar el fichero memory.dmp<\/h2>\n<p>Desde <strong>WinDbg<\/strong> abro el fichero .dmp lo que produce el inicio de una sesi\u00f3n de debug<br \/>\n<img decoding=\"async\" src=\"https:\/\/www.jmarior.net\/itank\/files\/windbg-load.jpg\" \/><\/p>\n<p>Ahora obtendr\u00e9 el listado de procesos activos en el sistema en el momento del problema:<\/p>\n<pre><code class=\"language-cmd line-numbers\">kd&gt; !vm\n<\/code><\/pre>\n<p>Y este ser\u00e1 el output<br \/>\n<code><br \/>\nPage File: ?? C:\\pagefile.sys<br \/>\n  Current:  25427968 Kb  Free Space:  25216864 Kb<br \/>\n  Minimum:  25427968 Kb  Maximum:     38010880 Kb<\/p>\n<p>Physical Memory:          6291206 (   25164824 Kb)<br \/>\nAvailable Pages:          3179974 (   12719896 Kb)<br \/>\nResAvail Pages:           6035958 (   24143832 Kb)<br \/>\nLocked IO Pages:                0 (          0 Kb)<br \/>\nFree System PTEs:      4294972562 (17179890248 Kb)<br \/>\nModified Pages:             16534 (      66136 Kb)<br \/>\nModified PF Pages:          16534 (      66136 Kb)<br \/>\nModified No Write Pages:        4 (         16 Kb)<br \/>\nNonPagedPool Usage:           246 (4226247819264 Kb)<br \/>\nNonPagedPoolNx Usage:       81435 (1399042646999040 Kb)<br \/>\nNonPagedPool Max:      4294967296 (17179869184 Kb)<br \/>\nPagedPool Usage:            81557 (     326228 Kb)<br \/>\nPagedPool Maximum:     4294967296 (17179869184 Kb)<br \/>\nProcessor Commit:            1078 (       4312 Kb)<br \/>\nSession Commit:               390 (       1560 Kb)<br \/>\nShared Commit:              39768 (     159072 Kb)<br \/>\nSpecial Pool:                   0 (          0 Kb)<br \/>\nKernel Stacks:              16720 (      66880 Kb)<br \/>\nPages For MDLs:              4184 (      16736 Kb)<br \/>\nContigMem Pages:                0 (          0 Kb)<br \/>\nPartition Pages:                0 (          0 Kb)<br \/>\nPages For AWE:                  0 (          0 Kb)<br \/>\nNonPagedPool Commit:        86990 (     347960 Kb)<br \/>\nPagedPool Commit:           81571 (     326284 Kb)<br \/>\nDriver Commit:              11518 (      46072 Kb)<br \/>\nBoot Commit:                 3233 (      12932 Kb)<br \/>\nPFN Array Commit:           74273 (     297092 Kb)<br \/>\nSmallNonPagedPtesCommit:      704 (       2816 Kb)<br \/>\nSlabAllocatorPages:             0 (          0 Kb)<br \/>\nSkPagesInUnchargedSlabs:        0 (          0 Kb)<br \/>\nSystem PageTables:           1566 (       6264 Kb)<br \/>\nProcessLockedFilePages:        57 (        228 Kb)<br \/>\nPagefile Hash Pages:           91 (        364 Kb)<br \/>\nSum System Commit:         322143 (    1288572 Kb)<br \/>\nTotal Private:            2867853 (   11471412 Kb)<br \/>\nMisc\/Transient Commit:      32780 (     131120 Kb)<br \/>\nCommitted pages:          3222776 (   12891104 Kb)<br \/>\nCommit limit:            12648198 (   50592792 Kb)<br \/>\n<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tras haber experimentado el temido pantallazo azul de la muerte o dead bluescreen varias veces me propuse analizar el estado del sistema en el momento del fatal reinicio. Esto es lo que hice: Los reinicios con pantallazo azul producen un volcado de memoria a disco que por defecto se materializa en un fichero c:\\windows\\memory.dmp que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":3229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-3228","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas"],"views":157,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3228","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=3228"}],"version-history":[{"count":0,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/3228\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/3229"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=3228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=3228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=3228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}