<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results for 'app:weblogs' matching tag 'Windows Server'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Windows+Server&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'Windows Server'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>An&amp;#225;lisis del dump I –Preparando las herramientas</title><link>http://msmvps.com/blogs/juansa/archive/2009/10/11/an-225-lisis-del-dump-i-preparando-las-herramientas.aspx</link><pubDate>Sun, 11 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1731561</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;Para analizar el archivo de volcado que se genera al colgarse Windows necesitaremos un depurador y los símbolos pertenecientes al sistema operativo en el que se ha producido ese dump.&lt;/p&gt;  &lt;p&gt;Los mini-dumps se almacenan en la carpeta &amp;quot;&lt;em&gt;ruta_del_sistema\Minidump&amp;quot;&lt;/em&gt;, y contienen la información del stop, los datos de la pila del modo kernel y una lista de los controladores cargados. &lt;/p&gt;  &lt;p&gt;Desde &lt;a href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;Debugging Tools for Windows&lt;/a&gt; podremos descargar las herramientas de depuración de 32/64 bits y los paquetes de símbolos, sinó configuramos el depurador para que los use desde internet.&lt;/p&gt;  &lt;p&gt;Yo descargo la versión de 32 bits puesto que mi Windows 7 actual es el de 32 bits (cosas de pruebas).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#a"&gt;Install Debugging Tools for Windows 32-bit Version&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5381.debugging01_5F00_6BFCC639.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="debugging01" border="0" alt="debugging01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8103.debugging01_5F00_thumb_5F00_11F50741.jpg" width="340" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Luego los símbolos respectivos,&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/whdc/devtools/debugging/symbolpkg.mspx#d"&gt;Download Windows Symbol Packages&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;El tamaño de un paquete de símbolos ronda los 300Mb y cada uno servirá para el sistema en concreto, puede configurarse Windbg para usar el servidor de descarga de MS.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;&lt;/h4&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h4&gt;Instalando las herramientas&lt;/h4&gt;  &lt;p&gt;Lo primero dirigirme donde he descargado el paquete msi y desbloquearlo:&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7532.debugging02_5F00_1D21223C.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="debugging02" border="0" alt="debugging02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6862.debugging02_5F00_thumb_5F00_579EB2C1.jpg" width="374" height="278" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Luego proceder a la instalación:&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5873.installdebug01_5F00_41D75B15.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug01" border="0" alt="installdebug01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/0412.installdebug01_5F00_thumb_5F00_29D60B5E.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5488.installdebug02_5F00_1E42DED0.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug02" border="0" alt="installdebug02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6765.installdebug02_5F00_thumb_5F00_61AD70E3.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2727.installdebug03_5F00_174ADE5E.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug03" border="0" alt="installdebug03" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1072.installdebug03_5F00_thumb_5F00_799105B1.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2234.installdebug04_5F00_41E0DC32.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug04" border="0" alt="installdebug04" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/3782.installdebug04_5F00_thumb_5F00_736EDA78.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6443.installdebug05_5F00_208657F8.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug05" border="0" alt="installdebug05" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1541.installdebug05_5F00_thumb_5F00_5F7A6944.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/3113.installdebug06_5F00_79DCED0C.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug06" border="0" alt="installdebug06" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7506.installdebug06_5F00_thumb_5F00_38D0FE59.jpg" width="244" height="151" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;*Casi con seguridad que UAC nos pedirá confirmar la acción de instalación después de elegir el modo en la tercera pantalla.&lt;/p&gt;  &lt;p&gt;Ya nos aparecen en el menú:&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2100.installdebug07_5F00_55700ADD.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="installdebug07" border="0" alt="installdebug07" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/3364.installdebug07_5F00_thumb_5F00_2DF35B6A.jpg" width="371" height="277" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Vamos a abrir Windbg y a configurar donde tiene los símbolos o desde donde descargarlos:&lt;/p&gt;  &lt;p&gt;Hay que elegir una carpeta en el equipo donde se descargarán los símbolos desde el servidor de descarga, por ejemplo y siguiendo el ejemplo (valga la redundancia) de la propia MS, yo he creado la carpeta &lt;strong&gt;c:\websymbols&lt;/strong&gt;, y la ruta a utilizar en la configuración de Windbg sería: &lt;b&gt;SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols&lt;/b&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8562.windbg02_5F00_3BEA4CBA.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="windbg02" border="0" alt="windbg02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7571.windbg02_5F00_thumb_5F00_61E51E72.jpg" width="374" height="275" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Podemos asimismo utilizar el botón &lt;em&gt;&lt;strong&gt;Browse&lt;/strong&gt;&lt;/em&gt; para buscar las rutas en el equipo.&lt;/p&gt;  &lt;p&gt;Podemos establecer varias rutas de paquetes de símbolos.&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7077.windbg01_5F00_1713C847.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="windbg01" border="0" alt="windbg01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6404.windbg01_5F00_thumb_5F00_5F639EC7.jpg" width="398" height="168" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Controlar el rendimiento I</title><link>http://msmvps.com/blogs/juansa/archive/2009/10/04/controlar-el-rendimiento-i.aspx</link><pubDate>Sun, 04 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1729608</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;Estaremos de acuerdo en que realizar un control rutinario del rendimiento nos servirá para propósitos como:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Detectar y diagnosticar problemas de rendimiento &lt;/li&gt;    &lt;li&gt;Comprobar que los servicios cumplen con los niveles acordados &lt;/li&gt;    &lt;li&gt;Ayuda para poder prevenir escasez de recursos antes de ésta suponga un impacto al nivel de los servicios. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;Saber que contadores registrar&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Una rutina de control del rendimiento efectiva en la detección y diagnóstico, además de resolver los problemas de rendimiento comunes, debería reunir quizás cantidades enormes de datos, para editarlos, resumirlos y usarlos en informes y programación. &lt;/p&gt;  &lt;p&gt;La primera de las cuestiones a determinar puede que verse sobre los contadores de rendimiento; entre todos los disponibles debemos reunir un conjunto básico.&lt;/p&gt;  &lt;p&gt;Una monitorización diaria, con sesiones de registro de contadores en segundo plano, para reunir los datos de rendimiento según ese conjunto básico de contadores de forma continua que nos permita la posibilidad de resolver problemas comunes cuando surjan. Como no somos adivinos y nos es imposible conocer de antemano qué recursos clave están saturados en un equipo con problemas de rendimiento, quizás en un mundo perfecto deberíamos reunir datos de todos los recursos: procesador, memoria, disco y red; pero el sentido común nos dice que es una burrada, así qué nos queda la idea de ser selectivos en cuanto a los datos a reunir, su cantidad y con qué frecuencia. Es decir, un intento de encontrar un justo equilibrio entre la cantidad de datos a reunir para analizar y el costo asociado a este proceso.&lt;/p&gt;  &lt;p&gt;La detección y diagnóstico de problemas comunes de rendimiento implica recursos sobrecargados, necesitamos reunir un gran rango de datos detallados del procesador, memoria, disco y uso de red y de las cargas que están soportando. Los datos deben incluir contadores que puedan indicar condiciones de error, en especial los que se dan como resultado de falta de recursos internos.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;em&gt;Procedimientos de control diario&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Un procedimiento de control rutinario debe incluir:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Recogida automática de una vista en detalle del rendimiento del sistema mediante los registros de contador. &lt;/li&gt;    &lt;li&gt;Control de los indicadores de errores de aplicaciones de servidor y del sistema. &lt;/li&gt;    &lt;li&gt;Configuración de alertas que provoquen registros de contador de diagnóstico e información detallada. &lt;/li&gt;    &lt;li&gt;Conservación resumida de estadísticas de rendimiento. &lt;/li&gt;    &lt;li&gt;Administración de los registros de contador generados automáticamente por estos procesos. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Registros de contador diarios.&lt;/p&gt;  &lt;p&gt;Primer paso, establecer un registro automatizado de datos con Logman. Por ejemplo:&lt;/p&gt;  &lt;p class="CodeBlock"&gt;&lt;strong&gt;&lt;em&gt;Logman create counter registro_diario –cf &amp;quot;ruta_del_archivo_de_configuracion\archivoconf.txt&amp;quot; –o ruta_archivo\diario\registrodiario –b 1/10/2009 00:00:00 –cnf 24:00:00 –si 1:00 –f BIN –v mmddhhmm&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Después de la ejecución podemos verlo desde la interfaz gráfica de Rendimiento:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7635.sesiondiaria_5F00_2F934480.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="sesiondiaria" border="0" alt="sesiondiaria" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8637.sesiondiaria_5F00_thumb_5F00_19624A90.jpg" width="356" height="255" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Descripción:&lt;/p&gt;  &lt;p&gt;Se crea un contador llamado registro_diario, donde se registrarán los contadores especificados en C:\perflogs\archivoconf.txt.&lt;/p&gt;  &lt;p&gt;El registro se iniciará automáticamente por el monitor del sistema, una vez reiniciada la máquina y sea el 5 de octubre de 2009.&lt;/p&gt;  &lt;p&gt;Las muestras se toman cada minuto, el formato del archivo de registro es el Binario.&lt;/p&gt;  &lt;p&gt;Los archivos llevaran en su nombre la fecha, en formato mmddhhmm.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El archivo de configuración nos servirá para indicar los contadores que deseamos registrar o si queremos añadir contadores de aplicaciones específicas.&lt;/p&gt;</description></item><item><title>La pantalla azul II- Ha petado o petado, &amp;#191;pero hay soluci&amp;#243;n?</title><link>http://msmvps.com/blogs/juansa/archive/2009/09/29/la-pantalla-azul-ii-ha-petado-o-petado-191-pero-hay-soluci-243-n.aspx</link><pubDate>Tue, 29 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1728173</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;Dependeeee… ¿de qué?. De las ganas que se tengan de encontrar solución, hay muchos que reinstalan el sistema pensando que así desaparecerá el problema, y yo digo que puede que no y puede que tampoco, tarde o temprano si tenemos los mismos dispositivos, el mismo sistema, los mismos controladores y las mismas aplicaciones… regresará. Otra cosa es si al mismo tiempo cambiamos cosas y no nos damos cuenta que estamos eliminando la causa, pero en fin, contra gustos no hay colores, ni el azul.&lt;/p&gt;  &lt;p&gt;Yo sí tengo ganas de solucionarlos. Por ello, primero analizo si es cosa del sistema o de alguna aplicación, luego sigo unas premisas bastante básicas para ir poco a poco profundizando si fuese necesario.&lt;/p&gt;  &lt;p&gt;Cuando uno o varios equipos se ponen pesados en mostrarnos &lt;strong&gt;&lt;em&gt;BSOD’s &lt;/em&gt;&lt;/strong&gt;puede que sea por diversas razones: &lt;/p&gt;  &lt;p&gt;- que hayamos instalado nuevos dispositivos, &lt;/p&gt;  &lt;p&gt;- nuevo software o, &lt;/p&gt;  &lt;p&gt;- de verdad se ha roto algo.&lt;/p&gt;  &lt;p&gt;Yo pienso que el azul no sale &amp;quot;porque sí&amp;quot;, es decir, pienso que el desencadenante es reciente y no creo nunca eso de &amp;quot;no hemos hecho nada&amp;quot;. Una nueva aplicación, un nuevo escáner, ratón, tarjeta, controladores,… &lt;/p&gt;  &lt;p&gt;Si hemos actualizado o instalado un nuevo controlador y al reiniciar nos saluda con una pantalla azul… pues que te voy a contar: Reinicia de nuevo y pulsa la tecla de función F8 y escoge &lt;font color="#000080"&gt;&amp;quot;la última configuración buena conocida&amp;quot;&lt;/font&gt;. Esto lo que hará es volver hacia atrás, evitando el nuevo controlador instalado.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1581.wre2_5F00_1203F646.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="wre2" border="0" alt="wre2" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/0676.wre2_5F00_thumb_5F00_609AA354.jpg" width="390" height="297" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Al reiniciar después de una bsod, bootmgr automáticamente detecta que no se apagó correctamente y mostrará una pantalla similar a la anterior (Windows Error Recovery), que nos ofrece algunas opciones; en este caso reparar el inicio. (En este caso la bsod fue provocada en un windows 7 en español)&lt;/p&gt;  &lt;p&gt;Si las pantallas azules nos aparecen después de haber pasado ya tiempo de cualquier instalación de soft o hard no nos quedará otro remedio que intentar buscarnos la vida de algún modo, si es que queremos encontrar solución.&lt;/p&gt;  &lt;p&gt;Aquí tenemos el primer paso importante, para poder indagar necesitamos datos y creo recordar que comenté algo de DUMPS, es decir, archivos de volcado de memoria. Bien, lo primero es lo primero.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Archivos de volcado&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;De forma predeterminada todos los Windows están configurados para intentar la grabación de información relativa al estado del sistema durante un cuelgue. La configuración se encuentra en la pestaña avanzada de las propiedades del sistema:&lt;/p&gt;  &lt;p&gt;Clic derecho Equipo –&amp;gt; Propiedades –&amp;gt; Configuración avanzada del sistema del árbol izquierdo –&amp;gt; Pestaña Opciones avanzadas –&amp;gt; Sección Inicio y recuperación –&amp;gt; Sección Error del sistema.&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="1094"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="246"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1588.configdumps01_5F00_473530CB.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="configdumps01" border="0" alt="configdumps01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1172.configdumps01_5F00_thumb_5F00_7F763894.jpg" width="215" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="291"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5488.configdumps02_5F00_518B768D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="configdumps02" border="0" alt="configdumps02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2161.configdumps02_5F00_thumb_5F00_302E61A2.jpg" width="310" height="254" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="264"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7851.configdumps03_5F00_5B095665.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="configdumps03" border="0" alt="configdumps03" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8015.configdumps03_5F00_thumb_5F00_45448F6A.jpg" width="236" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="281"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6765.configdumps04_5F00_29366130.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="configdumps04" border="0" alt="configdumps04" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7838.configdumps04_5F00_thumb_5F00_610DC6B5.jpg" width="232" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;La configuración predeterminada con la que me encuentro en windows 7:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Grabar un evento en el registro del sistema &lt;/li&gt;    &lt;li&gt;Reiniciar automáticamente &lt;/li&gt;    &lt;li&gt;Un Volcado de memoria del kernel &lt;/li&gt;    &lt;li&gt;La ruta del volcado es: &lt;strong&gt;&lt;em&gt;%SYSTEMROOT%\MEMORY.DMP&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Sobrescribir cualquier archivo existente &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Los volcados, son tres –aunque en la imagen de win7 sólo hay dos-:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Volcado de memoria del kernel &lt;/li&gt;    &lt;li&gt;Volcado de memoria completo &lt;/li&gt;    &lt;li&gt;Volcado de memoria pequeño (128KB) &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;¿Sus diferencias?&lt;/p&gt;  &lt;p&gt;El tamaño del archivo final es concluyente.&lt;/p&gt;  &lt;p&gt;1) Sólo contiene páginas de memoria presentes lectura/escritura en modo kernel y en la memoria física, todo ello en el momento del cuelgue. Por su tipo y debido a que sólo el código en modo kernel puede causar cuelgues, parece el más indicado, aunque habrá ocasiones que necesitaremos depurar los procesos de usuario.&lt;/p&gt;  &lt;p&gt;2) Lo que contiene la memoria física en el momento del cuelgue.&lt;/p&gt;  &lt;p&gt;3) Con un tamaño entre 128KB y 1MB, denominado mini-Dump también, contiene el código de stop y sus parámetros, la lista de controladores de dispositivo cargados, las estructuras de datos que describen el proceso actual y el hilo, la pila del kernel para el hilo que ha causado el cuelgue y aquélla porción de memoria considerada relevante para el caso, de forma heurística.&lt;/p&gt;  &lt;p&gt;Yo lo dejo de forma que no reinicie automáticamente, así puedo leer los datos de la pantalla azul mientras se realiza el volcado, y el volcado del kernel (el minidump siempre lo hace).&lt;/p&gt;  &lt;p&gt;Después de la pantalla que hemos visto en la primera imagen, desde el interfaz de Windows se nos informa que el sistema se ha recuperado de un error grave, ofreciéndonos algunas opciones (esto sería para un análisis online).&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2148.infobsod2008_5F00_7E16757D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="infobsod2008" border="0" alt="infobsod2008" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8422.infobsod2008_5F00_thumb_5F00_66ED8BB0.jpg" width="334" height="214" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1007.infobsod20082_5F00_6AFA6A33.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="infobsod20082" border="0" alt="infobsod20082" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5775.infobsod20082_5F00_thumb_5F00_40ADC309.jpg" width="426" height="218" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ok. Tenemos los dumps. Pues ya veremos si hacemos algo con ellos. También podemos forzar un dump manualmente &lt;a href="http://support.microsoft.com/kb/244139/"&gt;vía teclado&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Y, ¿podemos realizar dumps si es una aplicación o servicio (no se cae el sistema) el del Hang?&lt;/p&gt;  &lt;p&gt;Sí por supuesto.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Usando &lt;a href="http://www.debuginfo.com/articles/ntsdwatson.html"&gt;NTSD&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Con &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E089CA41-6A87-40C8-BF69-28AC08570B7E&amp;amp;displaylang=en"&gt;Userdump.exe&lt;/a&gt;, &lt;a href="http://support.microsoft.com/kb/241215/es"&gt;Cómo&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;Adjuntando y guardando el dump de forma interactiva &lt;a href="http://support.citrix.com/article/CTX108173"&gt;via NTDS&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Adjuntando y guardando el dump de forma interactiva &lt;a href="http://support.citrix.com/article/CTX106566"&gt;via WinDbg&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Usando &lt;a href="http://support.microsoft.com/kb/286350/es"&gt;ADPlus&lt;/a&gt; en modo Hang. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;También necesitaremos los símbolos del sistema a analizar para usarlos con algún depurador.&lt;/p&gt;</description></item><item><title>! Four mistakes that can kill virtual machine performance</title><link>http://msmvps.com/blogs/petizme/archive/2009/09/28/four-mistakes-that-can-kill-virtual-machine-performance.aspx</link><pubDate>Mon, 28 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1727898</guid><dc:creator>Petizme</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;  &lt;p&gt;From SeachVirtualization site, see below:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1: Virtual machine screensavers&lt;/b&gt;    &lt;br /&gt;Screensavers are an absolute requirement for desktops in the hallways of our brick-and-mortar offices. They ensure that a user who walks away from his computer returns to one that has been secured against prying eyes. Screensavers can also provide protection in data centers. If screensavers on servers activate and lock the console after a few minutes of inactivity, they can protect that environment from an intruder who gains physical access.&lt;/p&gt;  &lt;p&gt;But screensavers are a quiet consumer of processor resources. No matter how insignificant that screensaver seems, the processor power required to draw the pipes crawling across the screen or to scroll your favorite company slogan consume a percentage points of overall processor power. While that might not seem like much, consolidated virtual environments might have 10 or 15 virtual machines (VMs) running on a single virtual host. These percentage points add up when they are multiplied by the number of VMs. Even worse, if your environment uses hosted desktops through a virtual desktop implementation, this practice likely costs even more.&lt;/p&gt;  &lt;p&gt;So turn them off. Remember that many environments enforce screensavers through group policies, which may mean an exclusion from existing group and corporate security policies.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;2: Managing from the console&lt;/b&gt;    &lt;br /&gt;As with screensavers, this practice is a big no-no in virtualized environments because of the level of resources required to create and maintain an instance of the Explorer shell. Just logging into a virtual machine is hard on that VM&amp;#39;s processor utilization. The process of creating a shell for the console can spike processor utilization during the login and logout process. Actually using any of the consoles on that server further consumes valuable resources. Logging in and accomplishing activity on your VMs&amp;#39; desktops increases the amount of memory they consume.&lt;/p&gt;  &lt;p&gt;Microsoft provides the Remote Systems Administration Toolkit, PowerShell and VBScript, as well as many other tools for efficient virtual machine management. All these lightweight tools require much less VM capacity than a traditional login. So use them, and avoid wasting processing power and memory like an amateur.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;3: Antivirus and anti-malware scanning of VM disk files&lt;/b&gt;    &lt;br /&gt;Your corporate security policy might not allow for the exclusion of Virtual Hard Disk or Virtual Machine Disk Format (VMDK) files from antivirus and anti-malware scans. But be aware that the real-time scans of such products can substantially reduce the overall performance of these files -- and, thus, their virtual machines. Since a VM&amp;#39;s processing is highly dependent on its disk subsystem, any extra activities that slow down that process slow it down as well.&lt;/p&gt;  &lt;p&gt;That&amp;#39;s not to say that VM disk files shouldn&amp;#39;t be subject to security scanning. Scheduled scans of such files can ensure that they don&amp;#39;t get infected, without the processing overhead of real-time scans. Also, some of today&amp;#39;s more advanced scanning products are beginning to incorporate virtualization awareness to reduce their overall impact. If your security policy will allow it -- or if you can bribe your security officer to look the other way -- definitely consider excluding these files from your real-time scans.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;4: Windows Server&amp;#39;s power options&lt;/b&gt;    &lt;br /&gt;At conferences around the country, I&amp;#39;ve encountered the final mistake repeatedly. The default power option of Windows Server 2008 upon installation is set to &amp;quot;Balanced.&amp;quot; Of the three options available -- Balanced, Power Saver and High-Performance -- this is the second of the three in terms of overall system performance. You might save a few dollars on energy, but at the cost of wasting some of the server&amp;#39;s processing power. Resetting the radio button to the high-performance option has a noticeable effect on how well VMs will perform.&lt;/p&gt;  &lt;p&gt;More information and source &lt;a href="http://searchservervirtualization.techtarget.com/tip/0,289483,sid94_gci1365989_mem1,00.html?track=NL-1429&amp;amp;ad=725112&amp;amp;asrc=EM_NLN_9223623&amp;amp;uid=8234407#" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Eduardo Petizme.com&lt;/strong&gt;     &lt;br /&gt;Microsoft &lt;strong&gt;MVP&lt;/strong&gt; – Most Valuable Professional     &lt;br /&gt;MCSA Security 2000 &amp;amp; 2003 | MCITP Server 2008     &lt;br /&gt;&lt;strong&gt;Blogs&lt;/strong&gt;: &lt;a href="http://blog.petizme.com"&gt;http://blog.petizme.com&lt;/a&gt; ( USA | BRA )     &lt;br /&gt;&lt;strong&gt;Twitter&lt;/strong&gt;: &lt;a href="http://twitter.com/petizme"&gt;http://twitter.com/petizme&lt;/a&gt;&lt;/p&gt;</description></item><item><title>La pantalla azul de la muerte BSOD</title><link>http://msmvps.com/blogs/juansa/archive/2009/09/27/la-pantalla-azul-de-la-muerte-bsod.aspx</link><pubDate>Sun, 27 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1727528</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;El azul es mi color favorito, no sé si es por ser acuario. Tengo el mar a mi lado, tenemos un cielo azul la mayor parte del año, etc…&lt;/p&gt;  &lt;p&gt;Eso sí, cuando lo veo mostrado por Windows se transforma! :-)))&lt;/p&gt;  &lt;p&gt;Está claro que ese bonito color azul no es más ni menos que una &lt;strong&gt;&lt;em&gt;BSOD (&lt;/em&gt;&lt;/strong&gt;Blue Screen Of Death), la pantalla azul de la muerte.&lt;/p&gt;  &lt;p&gt;Una de las primeras cosas que se me vienen a la cabeza es, simplemente, que el equipo ha petado. Y ya en lo de petar, una de las primeras confusiones al respecto es la diferencia entre petar y petar. ¿Ha petado porque ha petado? o ¿Simplemente ha petado? :-) &lt;/p&gt;  &lt;p&gt;Me explico: En inglés hablan de Crash y de Hang, que a veces van relacionados, es decir, que a veces un Hang es una consecuencia directa de un Crash. Yo siempre digo que ha petado o ha petado, pero parece que no es lo mismo, me explico.&lt;/p&gt;  &lt;p&gt;Petar (&lt;strong&gt;Crash&lt;/strong&gt;): La cpu no puede llevar a cabo su trabajo por una instrucción (cálculo, lectura/escritura) incorrecta. En cuanto sucede esto, Windows es tan listo que inicia una recogida de datos y los guarda para analizarlos. Si el pete es del propio sistema operativo, además, nos regala con una pantalla azul llena de garabatos y la información de la memoria del kernel o de la totalidad de la memoria física(dependerá de la configuración) la guardará en un archivo denominado &lt;em&gt;&lt;strong&gt;DUMP&lt;/strong&gt;&lt;/em&gt;, un archivo de volcado de memoria. Si el pete ha sido de una aplicación o servicio el dump será de la memoria de usuario. Este último lo llaman muchas veces el archivo de volcado de memoria post-mortem y que podemos enviar a un depurador post-mortem, que aunque pueden ser varios los depuradores se ejecutará el especificado en el registro.&lt;/p&gt;  &lt;p&gt;Petar (&lt;strong&gt;Hang&lt;/strong&gt;): Este también podemos analizarlo con un dump. La primera diferencia es que se manifiestan de forma diferente (¿petar&amp;lt;&amp;gt;petar? Me pierdo.) &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Veamos como peta (Crash) una aplicación (proceso):&lt;/u&gt; plas! peta y desaparece de la lista de procesos en ejecución; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;¿y como peta (Hang)?&lt;/u&gt;&lt;/em&gt; Pues se queda ahí, como embobado, esperando no se sabe a qué, COLGADO vamos…&lt;/p&gt;  &lt;p&gt;Los cuelgues de aplicaciones o sistema se producen por ciertos fenómenos de mala entrega de mensajes. Las aplicaciones, o componentes del propio sistema se relacionan entre sí por ese medio, se mandan mensajitos. Y claro, esperan respuesta, y aquí está el quid de la cuestión, que se quedan esperando, esperando, esperando…&lt;/p&gt;  &lt;p&gt;Y no hay nada más colgado que dos aplicaciones en ejecución que se esperan una a otra.&lt;/p&gt;  &lt;p&gt;El &lt;strong&gt;&lt;em&gt;dilema de Windows&lt;/em&gt;&lt;/strong&gt;: ¿Qué hacer ante una excepción ilegal? Alguien está intentando hacer algo que se supone que no debería hacer y para más inri dispone de privilegios de acceso elevados. ¿Entonces? ¿Por qué acaba colgándose? ¿No podría ignorar dicha excepción y permitir al controlador o subsistema seguir como si no hubiera pasado nada? De hecho podría hacerlo y pensar que el error es aislado y el componente, de alguna manera, podrá recuperarse. Pero, lo más probable es que acabe con problemas mayores y es un riesgo muy alto.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;La pantalla azul&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms801645.aspx"&gt;KeBugCheckEx&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, documentada en el WDK (&lt;a href="http://www.microsoft.com/whdc/devtools/wdk/default.mspx"&gt;Windows Driver Kit&lt;/a&gt;), es la encargada de dar el pantallazo.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8664.bsod_5F00_089B8EDA.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="bsod" border="0" alt="bsod" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/0654.bsod_5F00_thumb_5F00_02E305E5.jpg" width="450" height="343" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;KeBugCheckEx&lt;/em&gt; muestra en pantalla los garabatos que nos servirán para ir investigando. El código de stop y tras la palabra STOP muestra el código numérico y 4 parámetros.&lt;/p&gt;  &lt;p&gt;En la imagen(provocada por cierto), el código que se muestra es: &lt;strong&gt;DRIVER_IRQL_NOT_LESS_OR_EQUAL&lt;/strong&gt;, el equivalente al código numérico detrás del &lt;strong&gt;STOP: 0x000000D1&lt;/strong&gt;. Cuando un parámetro contiene una dirección al código de parte del sistema operativo o controlador de dispositivo, Windows muestra la dirección base del módulo donde se presume el fallo, la fecha y el nombre del controlador. Con esta sola información ya podríamos localizar el componente que está fallando.&lt;/p&gt;  &lt;p&gt;Aunque hay más de 300 códigos de stop, la mayoría no se suelen ver. No demasiados representan la mayoría de los cuelgues de Windows. El significado de los cuatro parámetros adicionales dependerá del código de stop (que no se dan en todos). Aún así con el código de stop y los parámetros (si los muestra) pueden, al menos, darnos la posibilidad de diagnosticar el componente que está fallando ( o el controlador de dispositivo que causa el cuelgue).&lt;/p&gt;  &lt;p&gt;Podemos encontrar la información de los errores de stop en el archivo de ayuda de las herramientas de depuración para Windows, sección Bug Checks (Blue Screens) o, basándonos en el código del error o en el nombre del hardware o aplicación sospechosa, buscarla en la Knowledge Base. Siempre podemos encontrar información sobre alternativas, actualizaciones, services pack que arreglen el problema que se está padeciendo. El archivo Bugcodes.h del WDK contiene una lista completa de los aproximadamente 300 códigos de error de stop con detalles y razones adicionales en algunos casos.&lt;/p&gt;</description></item><item><title>Clarifications of a stopped Active Directory</title><link>http://msmvps.com/blogs/ulfbsimonweidner/archive/2009/09/15/clarifications-of-a-stopped-active-directory.aspx</link><pubDate>Tue, 15 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1723507</guid><dc:creator>UlfBSimon-Weidner</dc:creator><description>&lt;p&gt;In Windows Server 2008 you are able to stop Active Directory-Domain Services using the services snap-in or by typing&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Consolas"&gt;net stop ntds&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;However, this is for servicing only and not a state where the DC is intended to be kept for a longer period. Stopping AD is intended for servicing NTDS where there is a need of a stopped AD (such as in Directory Services Restore Mode, DSRM) but where is no need of a completely flushed Memory and stopped dependencies. So what you can do are things like offline defragmentation of the database or moving the database a.s.o.&lt;/p&gt;  &lt;p&gt;I think, this is a good feature. Yes, it would be great to do other things. Yes, it would be great to restore AD without going in DRSM. There are things which would be nice. However … it’s better than before, and that’s what is important.&lt;/p&gt;  &lt;p&gt;I love to do things using scripts. I love to use a toolbox, some script I’ve used before. Imagine – in the past doing offline defrags of the Active Directory database would require to reboot into Directory Service Restore Mode, log on as local admin (=DSRM-admin) then run ntdsutil with the options to do offline defrag into new files, then copy the new files over the old ones, reboot again into full more.&lt;/p&gt;  &lt;p&gt;However, in Windows Server 2008 and above it is as easy as stopping NTDS, offline defrag, moving, starting NTDS.&lt;/p&gt;  &lt;p&gt;It is urgent that you keep in mind that you can stop NTDS, however it’s not ment to be there for a longer period.&lt;/p&gt;  &lt;p&gt;However, three things which made me worry if this feature is not well understood:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;It’s &lt;strong&gt;not a state to keep for a longer period&lt;/strong&gt;, not a replacement for recovery-DCs (which are turned off in the closet). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Not a replacement for DSRM when it comes to System State Recovery&lt;/strong&gt; / Authoritative Restore which a Backup restored. If you need to restore a system state backup, the only supported way is to do it in DSRM. &lt;/li&gt;    &lt;li&gt;Authoritative marking object which haven’t been replicated to the DC in question is OK, same goes for file-management operations other than restoring a backup (the content of the dit basically needs to remain the same)&lt;/li&gt;    &lt;li&gt;You &lt;strong&gt;can’t logon with the DSRM-Admin when NTDS is stopped. &lt;/strong&gt;This was hitting – in the beta-timeframe – someone who had a single DC, stopped NTDS, speared some time (screen saver kicked in) and couldn’t log on. DSRM-logon is not possible by default with a stopped NTDS when there are not other logon-servers available (if they are, e.g. you have a second DC, they are authenticating you on the DC with the stopped NTDS).       &lt;br /&gt;DSRM-Admin (which equals to local admin on a DC) is only available on Small Business Server (by default) or if you modified the following registry-key:      &lt;br /&gt;HKLM\System\CurrentControlSet\Control\Lsa\DSRMAdminLogonBehavior      &lt;br /&gt;Value 0: DSRM-Logon only when in DSRM (default)      &lt;br /&gt;Value 1: DSRM-Logon only when NTDS stopped (or DSRM) (default in       &lt;br /&gt;Value 2: DSRM-Logon always&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;HTH, Ulf&lt;/p&gt;</description></item><item><title>Los contadores de rendimiento: Procesador</title><link>http://msmvps.com/blogs/juansa/archive/2009/08/24/los-contadores-de-rendimiento-procesador.aspx</link><pubDate>Mon, 24 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1717837</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;&lt;u&gt;Procesador&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Processor(_Total)\% Processor Time Counter (&lt;/strong&gt;\Procesador(*)\% de tiempo de procesador&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="662"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Tipo de contador:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Intervalo (% Ocupado)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Descripción:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Media de uso global del procesador en el intervalo. Cada intervalo en el que el procesador no ejecuta el hilo IDLE se supone que está ocupado por alguna carga de trabajo real.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medición:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Se toma una muestra del estado del procesador una vez cada periodo del intervalo por una función de medida del sistema. El contador % de tiempo de procesador se computa desde un ratio de muestras comparadas entre su ejecución e IDLE.          &lt;br /&gt;&lt;em&gt;(100% – ((Muestras – Idle) / Muestras * 100)&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Uso:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Indicador del uso global del procesador.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Rendimiento:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Indicador para determinar si el procesador es un cuello de botella.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Programación:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Tendencia y previsión del uso del procesador.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Que hace:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Periodos sostenidos de uso del 100% pueden significar un proceso fuera de control.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Alerta de umbral:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;80/90%&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medidas relacionadas:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;Processor(_Total)\% Privileged Time&lt;/strong&gt;&lt;/em&gt; (&lt;/strong&gt;\Procesador(*)\% de tiempo privilegiado&lt;strong&gt;)              &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;Processor(_Total)\% User Time&lt;/em&gt; (&lt;/strong&gt;\Procesador(*)\% de tiempo de usuario&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;             &lt;br /&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;&lt;strong&gt;Processor(n)\% Processor Time&lt;/strong&gt;&lt;/em&gt; (&lt;/strong&gt;\Procesador(*)\% de tiempo de procesador&lt;strong&gt;)                &lt;br /&gt;&lt;/strong&gt;&lt;em&gt;&lt;strong&gt;&lt;em&gt;Process(n)\% Processor Time&lt;/em&gt; (&lt;/strong&gt;\Proceso(*)\% de tiempo de procesador&lt;strong&gt;)                  &lt;br /&gt;Thread(n/Index#)\% Processor Time (&lt;/strong&gt;\Subproceso(*)\% de tiempo de procesador&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt; &lt;em&gt;&lt;strong&gt;System\Processor Queue Lenght Counter (&lt;/strong&gt;\Sistema\Longitud de la cola del procesador&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="662"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Tipo de contador:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Instantáneo&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Descripción:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Número de subprocesos que se han observado como retrasados en la cola del procesador y que esperan para su programación de ejecución. Se ordenan por prioridad, la mayor prioridad se programa para ejecutarse en cuanto el procesador entra en el subproceso IDLE.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medición:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Se toma una muestra cada periodo de tiempo de un intervalo. La muestra informa el valor último visto en la medida, obtenido por la función de medida del procesador que se ejecuta periódicamente.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Uso:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Muchos procesos de programas están dormidos en estados voluntarios de espera. El subconjunto de subprocesos activos establece un límite superior práctico de la longitud de la cola del procesador que puede observarse.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Rendimiento:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Indicador secundario para determinar si el procesador es un cuello de botella.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Programación:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Que hace:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Una indicación de la limitación de la capacidad del procesador por causa de excesivos retrasos de aplicaciones.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Alerta de umbral:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;Longitud mayor de 5.&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medidas relacionadas:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;em&gt;&lt;em&gt;&lt;strong&gt;Thread(parent-process\Index#)\Thread State (&lt;/strong&gt;\Subproceso(*)\Estado de subproceso&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt; &lt;/em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;</description></item><item><title>Los contadores de rendimiento: el sistema</title><link>http://msmvps.com/blogs/juansa/archive/2009/08/18/los-contadores-de-rendimiento-el-sistema.aspx</link><pubDate>Tue, 18 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1716429</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;Los contadores disponibles en un equipo que ejecuta Windows Server 2003 son diversos y son utilizados para informar sobre el sistema, las aplicaciones y el rendimiento. &lt;/p&gt;  &lt;p&gt;** Hay que tener en cuenta el idioma del sistema operativo. Yo suelo usarlo en inglés y le aplico el MUI en español para los usuarios que no se encuentran cómodos con este idioma. Lo digo por los nombres de contador, intentaremos poner el nombre usado en ambos idiomas pero prima siempre el original en inglés.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Disponibilidad del Sistema&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;System\System Up Time (&lt;/strong&gt;\Sistema\Tiempo de actividad del sistema&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="662"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Tipo de contador:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Tiempo transcurrido&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Descripción:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Nos muestra el tiempo, en segundos, que el equipo lleva activo desde el último inicio/reinicio.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medición:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Sus valores son acumulados hasta que se reinicia el sistema.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Uso:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Indicador primario de la disponibilidad del sistema.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Rendimiento:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Programación:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Que hace:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;Informa de la disponibilidad del sistema.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Alerta de umbral:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medidas relacionadas:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="499"&gt;&lt;em&gt;&lt;strong&gt;Process(n)\Elapsed Time (&lt;/strong&gt;\Proceso(*)\Tiempo transcurrido&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Process(n)\Elapsed Time (&lt;/strong&gt;\Proceso(*)\Tiempo transcurrido&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="664"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Tipo de contador:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;Tiempo transcurrido&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Descripción:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;Nos muestra el tiempo, en segundos, que el proceso lleva activo desde el último inicio/reinicio.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medición:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;La instancia de proceso sólo existe durante un intervalo en el cual se encontró al proceso en ejecución al final del intervalo. Los valores son acumulados a través de intervalos medidos mientras el proceso se está ejecutando.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Uso:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;Indicador primario de la disponibilidad de la aplicación. En el caso de servicios del sistema, comparándolo con &lt;em&gt;&lt;strong&gt;System\System Up Time (&lt;/strong&gt;\Sistema\Tiempo de actividad del sistema&lt;strong&gt;) &lt;/strong&gt;&lt;/em&gt;nos servirá para determinar si la aplicación ha estado disponible continuamente desde que el equipo se inició/reinició.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Rendimiento:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Programación:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;&lt;em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Que hace:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;Informa de la disponibilidad del sistema.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Alerta de umbral:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;&lt;em&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="155"&gt;&lt;em&gt;Medidas relacionadas:&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="501"&gt;&lt;em&gt;&lt;strong&gt;System\System Up Time (&lt;/strong&gt;\Sistema\Tiempo de actividad del sistema&lt;strong&gt;)&lt;/strong&gt;&lt;/em&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Otras posibles mediciones que nos sirvan para ver la disponibilidad del sistema pueden ser los contadores: &lt;em&gt;&lt;strong&gt;TCP\Connections Active (&lt;/strong&gt;&lt;/em&gt;\TCPv4\Conexiones activas&lt;em&gt;&lt;strong&gt;)&lt;/strong&gt; y &lt;strong&gt;Server\Server Sessions (&lt;/strong&gt;&lt;/em&gt;\Servidor\Sesiones del servidor&lt;strong&gt;&lt;em&gt;)&lt;/em&gt;&lt;/strong&gt;, que indican el estado de la conectividad de red. Un sistema que está en ejecución y no puede comunicarse con otros equipos es más que probable que esté inutilizable. En caso de hosting web, habría que separar los contadores de &lt;strong&gt;&lt;em&gt;FTP Service\FTP Service Uptime () &lt;/em&gt;&lt;/strong&gt;y &lt;strong&gt;&lt;em&gt;Web Service\Service Uptime ()&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Configurar archivos seguimiento con Logman</title><link>http://msmvps.com/blogs/juansa/archive/2009/08/14/configurar-archivos-seguimiento-con-logman.aspx</link><pubDate>Fri, 14 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1715600</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;También podemos usar Logman para generar los archivos de seguimiento de sucesos.&lt;/p&gt;  &lt;p&gt;Sintaxis:&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="992"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="208"&gt;         &lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;Comando de logman&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="776"&gt;         &lt;p align="center"&gt;&lt;em&gt;&lt;strong&gt;Qué hace&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;&lt;em&gt;create trace &amp;lt;nombre&amp;gt;&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Crea una colección de consultas o de registro de contador o de sesión de seguimiento.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;update &amp;lt;nombre&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Actualiza una colección existente modificando los parámetros.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;delete &amp;lt;nombre&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Elimina una colección existente.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;query &amp;lt;nombre&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Lista las colecciones definidas y su estado sin el &amp;lt;nombre&amp;gt; con él mostrará las propiedades de la colección especificada. Si es en equipos remotos añadiremos la opción –&lt;strong&gt;&lt;em&gt;s&lt;/em&gt;&lt;/strong&gt;.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;query providers &amp;lt;proveedor&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Mostrará en pantalla una lista de los parámetros que pueden establecerse para el proveedor especificado, sus valores y descripciones de lo que habilitan. Esto depende del proveedor.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;start &amp;lt;nombre&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Inicia una sesión manualmente.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="208"&gt;stop &amp;lt;nombre&amp;gt;&lt;/td&gt;        &lt;td valign="top" width="776"&gt;Detiene una sesión manualmente.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Las colecciones creadas con Logman tienen las mismas propiedades de configuración que las creadas con el elemento de Alertas y registros de rendimiento, y desde el podemos ver cualquier colección que hayamos creado con Logman. Asimismo, si usamos el parámetro –&lt;strong&gt;query&lt;/strong&gt; con Logman para ver una lista de colecciones en el equipo, también veremos los creados desde Alertas y registros de rendimiento.&lt;/p&gt;  &lt;p&gt;El conmutador –&lt;strong&gt;&lt;em&gt;ets&lt;/em&gt;&lt;/strong&gt; se usa para establecer una sesión de seguimiento de sucesos interactiva. Sin él, Logman asume que la colección es programada. Cuando usamos –&lt;strong&gt;&lt;em&gt;ets&lt;/em&gt;&lt;/strong&gt;, Logman no verá ninguna configuración de sesión previamente guardada. Los parámetros se le pasan directamente a la sesión sin guardarse o programarse. Con el conmutador –&lt;strong&gt;&lt;em&gt;ets&lt;/em&gt;&lt;/strong&gt; podemos crear múltiples sesiones de seguimiento de sucesos por ventana de consola.&lt;/p&gt;  &lt;p&gt;Un ejemplo de secuencia de comandos:&lt;/p&gt;  &lt;p class="CodeBlock"&gt;&lt;em&gt;&lt;strong&gt;logman create trace &amp;quot;&lt;/strong&gt;miseguimiento&amp;quot; –&lt;strong&gt;pf &lt;/strong&gt;&lt;/em&gt;deIIS.txt –&lt;strong&gt;&lt;em&gt;bs&lt;/em&gt;&lt;/strong&gt; 64 –&lt;strong&gt;&lt;em&gt;o&lt;/em&gt;&lt;/strong&gt; miseguimiento.etl     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;logman start &amp;quot;&lt;/em&gt;&lt;/strong&gt;miseguimiento&amp;quot; &lt;strong&gt;&lt;em&gt;–ets&lt;/em&gt;&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;logman stop &amp;quot;&lt;/em&gt;&lt;/strong&gt;miseguimiento&amp;quot; –&lt;strong&gt;&lt;em&gt;ets&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La sesión iniciada con el segundo comando NO es la única creada por el primero. El segundo comando iniciará la sesión &lt;em&gt;miseguimiento&lt;/em&gt; con la configuración predeterminada ya que se ha especificado –&lt;strong&gt;ets&lt;/strong&gt; sin otros argumentos. Sin embargo, este mismo comando no borrara la configuración guardada por el primer comando.&lt;/p&gt;  &lt;p&gt;Por contra, si no se especifica –&lt;strong&gt;ets&lt;/strong&gt;:&lt;/p&gt;  &lt;p class="CodeBlock"&gt;&lt;em&gt;&lt;strong&gt;logman create trace &amp;quot;&lt;/strong&gt;miseguimiento&amp;quot; –&lt;strong&gt;pf &lt;/strong&gt;&lt;/em&gt;deIIS.txt –&lt;strong&gt;&lt;em&gt;bs&lt;/em&gt;&lt;/strong&gt; 64 –&lt;strong&gt;&lt;em&gt;o&lt;/em&gt;&lt;/strong&gt; miseguimiento.etl     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;logman start &amp;quot;&lt;/em&gt;&lt;/strong&gt;miseguimiento&amp;quot;     &lt;br /&gt;&lt;strong&gt;&lt;em&gt;logman stop &amp;quot;&lt;/em&gt;&lt;/strong&gt;miseguimiento&amp;quot;&lt;/p&gt;  &lt;p&gt;El segundo y tercer comando recuperan la configuración de la sesión guardada, inician y paran la sesión. Si observamos la secuencia ésta es como una sesión interactiva pero sin –&lt;strong&gt;&lt;em&gt;ets&lt;/em&gt;&lt;/strong&gt;, los comandos pasan por el servicio de programación, incluido su inicio/detención.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Proveedores&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;El subcomando –&lt;strong&gt;&lt;em&gt;query providers&lt;/em&gt;&lt;/strong&gt; nos permite determinar desde qué proveedores de seguimiento podemos reunir datos de seguimiento.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/3247.logmanqueryproviders_5F00_5E020DAD.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="logmanqueryproviders" border="0" alt="logmanqueryproviders" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/4721.logmanqueryproviders_5F00_thumb_5F00_73A6890E.jpg" width="377" height="255" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;*Por supuesto si la aplicación o servicio asociado al proveedor no está activa en el equipo, el proveedor no está habilitado para recoger los sucesos correspondientes.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Algunos proveedores disponen de opciones adicionales que podemos seleccionar entre los sucesos que estos proveedores pueden seguir.&lt;/p&gt;  &lt;p&gt;Parámetros de Logman para el seguimiento:&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="904"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="145"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;em&gt;Parámetro&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="249"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;em&gt;Sintaxis&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="222"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;em&gt;Función&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="276"&gt;         &lt;p align="center"&gt;&lt;strong&gt;&lt;em&gt;Observaciones&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Activar proveedor(es) de seguimiento&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-p {GUID} [(flags[,flags…])] Level |&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Proveedores a utilizar en la sesión.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Con –&lt;em&gt;&lt;strong&gt;pf &lt;/strong&gt;archivo&lt;/em&gt; para usar los de un archivo de configuración.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Tamaño búfer&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-bf valor&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Tamaño en KB del búfer de la sesión.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;En caso de ocurrir sucesos más rápido que su guardado en disco y para evitar su pérdida, un tamaño grande de búfer será de gran ayuda.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Número de búferes&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;nb min max&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Cantidad mínima/máxima de búferes para la sesión.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;El mínimo predeterminado es el número de procesadores más 2 y como máximo 25.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Establecer opciones de modo de seguimiento&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-mode [modo[modo…]]&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;El modo puede ser &lt;em&gt;globalsequence, localsequence o pagedmemory.&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="276"&gt;La opción &lt;em&gt;pagedmemory&lt;/em&gt; utiliza búferes de memoria paginable.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Resolución del reloj&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-ct {system | perf | ciclo}&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;perf y ciclo usan 100 ns de temporizador contra un ms del reloj del sistema.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&lt;em&gt;ciclo&lt;/em&gt; usa menos tiempo de proceso.           &lt;br /&gt;&lt;em&gt;perf&lt;/em&gt; proporciona una resolución de temporizador más exacto.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Creación e inicio de sesión de seguimiento&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-ets&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Iniciar una sesión usando los parámetros definidos en el símbolo del sistema para esta sesión.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Equipo&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-s Equipo&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Especifica el equipo del que se quieren recoger los contadores.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Si no se especifica se toma el equipo local.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Sesión en tiempo real&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-rt&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Muestra en pantalla los datos en tiempo real. No los guarda en ningún archivo.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Seguimiento en modo usuario&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-ul&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;El seguimiento se realiza en modo usuario.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;En este modo, un proveedor puede habilitarse para la sesión de seguimiento de sucesos.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Nombre archivo de salida&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-o {Ruta |&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Se especifica el archivo de salida, si no existe, se crea.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Es obligatorio. Los archivos son en formato binario con la extensión *.etl.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Nombrado archivos&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;- v {NNNNNN | MMDDHHMM}&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Genera archivos con nombres únicos sea numerándolos consecutivamente o añadiendo la hora y la fecha al nombre.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Vaciado de búferes&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-ft [[HH]:MM:]SS&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Los búferes se vacían después del tiempo especificado.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Límite tamaño archivo&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-max valor&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Tamaño máximo del archivo o BD en MB.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;El registro finaliza al alcanzar el tamaño.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;LoggerName&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;ln LoggerName&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Un nombre definido de usuario para la sesión.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Predeterminadamente este nombre es el de la colección.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Añadir&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-a&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Añade los datos de salida a un archivo existente.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Comienzo sesión&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-b M/D/YYYY H:MM:SS [{AM | PM}]&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Inicia la sesión en la fecha y hora designada.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Fin de sesión&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-e M/D/YYYY H:MM:SS [{AM | PM}]&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Finaliza la sesión en la fecha y hora designada.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Con –&lt;strong&gt;r&lt;/strong&gt; se establece la duración de sesión.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;duración&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-rf [[HH:]MM:]SS&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Finaliza la sesión pasado el tiempo especificado.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;Con –&lt;strong&gt;e &lt;/strong&gt;se establece la fecha y hora de finalización.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Repetir&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-r&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Repetición cada día a la misma hora. El periodo de tiempo se basa en alguna de las opciones –&lt;strong&gt;b &lt;/strong&gt;con –&lt;strong&gt;rf&lt;/strong&gt;, o –&lt;strong&gt;b &lt;/strong&gt;con –&lt;strong&gt;e&lt;/strong&gt;.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;uso conjuntamente con las opciones –&lt;strong&gt;cnf&lt;/strong&gt;, –&lt;strong&gt;v&lt;/strong&gt; y –&lt;strong&gt;rc&lt;/strong&gt;.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Inicio y detención de colección&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-m [start] [stop]&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Inicio y detención de la sesión interactiva manualmente.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="145"&gt;Usuario y contraseña&lt;/td&gt;        &lt;td valign="top" width="249"&gt;&lt;em&gt;-u usuario contraseña&lt;/em&gt;&lt;/td&gt;        &lt;td valign="top" width="222"&gt;Se especifica usuario y contraseña para acceso a equipo remoto.&lt;/td&gt;        &lt;td valign="top" width="276"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;u&gt;Marcas de hora de suceso&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Si las entradas de sucesos aparecen como fuera de hora, podemos necesitar usar un reloj de alta resolución. Algunas veces, si usamos la hora del sistema como reloj, la resolución (10ms) puede no ajustarse lo suficiente para ciertas secuencias de sucesos. Cuando un conjunto de sucesos muestran el mismo valor de marca de hora, el orden en que aparecen en el visor de sucesos no garantiza que sea en el mismo orden en que sucedieron. Si observamos que algo de esto está pasando, usaremos &lt;em&gt;perf&lt;/em&gt; –que tiene una resolución más ajustada (100ns). Con Logman, el parámetro –&lt;strong&gt;&lt;em&gt;ct perf&lt;/em&gt;&lt;/strong&gt; obliga al uso del reloj &lt;em&gt;perf&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Comprobación del límite de tamaño del archivo.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Si especificamos un límite de tamaño de archivo con la opción –&lt;em&gt;max&lt;/em&gt;, el sistema de archivos en el que queremos crear el archivo de seguimiento lo evalúa antes de iniciar la sesión para ver si existe el espacio suficiente para ejecutar adecuadamente el seguimiento. Este límite de tamaño sólo se lleva a cabo cuando el archivo se almacena en la unidad del sistema. Si éste tuviera espacio insuficiente, la sesión fallará, apareciendo un error genérico de &lt;strong&gt;smlogsvc&lt;/strong&gt; en el visor de sucesos.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Informes del seguimiento de sucesos.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;Con Tracerpt.exe podemos convertir uno o más archivos *.etl al formato *.csv y ver su contenido.&lt;/p&gt;  &lt;p class="CodeBlock"&gt;&lt;strong&gt;tracerpt&lt;/strong&gt; archivo.etl &lt;strong&gt;–o&lt;/strong&gt; archivo.csv&lt;/p&gt;  &lt;p&gt;Estos archivos podemos abrirlos con Excel y ver, secuencialmente, lo grabado.&lt;/p&gt;  &lt;p&gt;Si se usa la opción –&lt;strong&gt;&lt;em&gt;report&lt;/em&gt;&lt;/strong&gt; con alguno de los proveedores, windows kernel trace, IIS, spooler o AD, se generan tablas adicionales en el informe que contienen los datos relacionados con un pre-formato. Por ejemplo:&lt;/p&gt;  &lt;p class="CodeBlock"&gt;&lt;strong&gt;&lt;em&gt;tracerpt&lt;/em&gt;&lt;/strong&gt; archivo.etc archivo2.etl &lt;strong&gt;&lt;em&gt;–report&lt;/em&gt;&lt;/strong&gt; archivo.html &lt;em&gt;&lt;strong&gt;–f&lt;/strong&gt;&lt;/em&gt; html&lt;/p&gt;</description></item><item><title>Investigaci&amp;#243;n de eventos</title><link>http://msmvps.com/blogs/juansa/archive/2009/08/11/investigaci-243-n-de-eventos.aspx</link><pubDate>Tue, 11 Aug 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1714862</guid><dc:creator>juansa</dc:creator><description>&lt;p&gt;En Windows disponemos de la posibilidad de seguimiento de eventos ETW (Event Tracing for Windows). Este seguimiento puede terminar en un informe relacionado a los eventos de rendimiento cuando estos ocurren, eventos como:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cambios de contexto &lt;/li&gt;    &lt;li&gt;Errores de página &lt;/li&gt;    &lt;li&gt;Solicitudes E/S de archivo &lt;/li&gt;    &lt;li&gt;Creación y finalización de procesos &lt;/li&gt;    &lt;li&gt;Creación y finalización de hilos &lt;/li&gt;    &lt;li&gt;Solicitudes de conexión, envíos y recepciones TCP. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Además, aplicaciones como IIS o el propio Directorio Activo también están preparados para ofrecernos un diagnóstico sobre el seguimiento de eventos. En IIS por ejemplo, el controlador HTTP, Inetinfo, filtro ISAPI, peticiones CGI e incluso peticiones ASP, que proporcionan eventos de inicio y fin de solicitudes específicas nos permiten seguir el camino seguido por una solicitud GET HTTP individual en diferentes etapas de su proceso por entre dichos componentes.&lt;/p&gt;  &lt;p&gt;Seguimiento de eventos no sólo graba cuando ocurren los eventos, sino que también captura información especifica que puede usarse para identificar el propio evento y la aplicación que lo causa. Los eventos se registran en un archivo que podemos consultar. El seguimiento de eventos es una técnica que la podemos utilizar para diagnosticar problemas de rendimiento que no nos son fáciles de resolver mediante otras herramientas ya vistas.&lt;/p&gt;  &lt;p&gt;Como gran beneficio tenemos a su gran precisión. Podemos saber exactamente que ha pasado y cuando. Aunque en su contra hay inconvenientes que debemos conocer. Uno de los&amp;#160; inconvenientes es la posibilidad de que se generen cantidades de datos muy grandes y que complican su propio análisis. Otro es que un análisis manual resulta complejo, aunque Windows Server 2003 incluye una herramienta llamada &lt;strong&gt;&lt;em&gt;tracerpt.exe&lt;/em&gt;&lt;/strong&gt; que simplifica la cosa. Si deseamos conocer un contador solamente de entre muchos eventos, lo normal sería usar el monitor del sistema, si por el contrario, necesitamos entender con detalle la secuencia de eventos asociados a un problema de rendimiento, entonces usar &lt;em&gt;Seguimiento de eventos&lt;/em&gt;, que nos proporcionará una extensa variedad de eventos de sistema y aplicaciones.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8831.TRACERPT_5F00_12E76873.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="TRACERPT" border="0" alt="TRACERPT" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6378.TRACERPT_5F00_thumb_5F00_3156CABE.jpg" width="248" height="319" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Investigar datos en Windows Server 2003 se compone de recoger y reunirlos usando sesiones de registro que los graben en un archivo. Podemos crear y administrar las sesiones de seguimiento con Log manager. Contamos además con los registros de seguimiento facilitados por &lt;strong&gt;Alertas y registros de rendimiento&lt;/strong&gt; en la consola de &lt;strong&gt;&lt;em&gt;Rendimiento&lt;/em&gt;&lt;/strong&gt; que nos ofrece ciertas facilidades interactivas para definir sesiones de seguimiento de eventos, iniciarlas o detenerlas. Aunque estas facilidades interactivas no sean más que un subconjunto de opciones de definición de seguimiento de las que dispone Logman. Logman tiene además la ventaja que puede usarse junto a scripts para automatizar todos los aspectos del registro de seguimiento de eventos. Tracerpt.exe formatea los datos y proporciona varios informes integrados.&lt;/p&gt;  &lt;p&gt;En una sesión de seguimiento, nos comunicamos con los proveedores de datos de seguimiento seleccionados que son los responsables de informar siempre que ocurran los eventos. Cuando un evento ocurre, el proveedor devuelve información sobre el mismo evento a la sesión de seguimiento, normalmente el servicio de Alertas y registros de rendimiento y éste a su vez graba una entrada en el archivo de registro.&lt;/p&gt;  &lt;p&gt;Los registros de seguimiento se guardan en formato binario y con la extensión *.etl. Podemos usar archivos de seguimiento circular o secuencial. Y como con los registros de contadores podemos establecer su límite de tamaño. Cuando un archivo circular alcanza el límite establecido el registro de eventos sigue, desde el inicio del archivo y reemplazando los datos antiguos, en uno secuencial la sesión de seguimiento finaliza.&lt;/p&gt;  &lt;p&gt;Luego, para ver los archivos de una forma aceptable necesitamos una herramienta de análisis como Tracerpt.exe que procesa el archivo de registro de salida y transforma los datos binarios en CSV (separado por comas). Disponemos también de informes usando la opción –&lt;strong&gt;&lt;em&gt;report&lt;/em&gt;&lt;/strong&gt; de tracerpt.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;Alertas y registros de rendimiento&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Cuando abrimos el monitor de rendimiento observamos en el árbol del panel izquierdo la función de Alertas y registros de rendimiento y de ella cuelgan tres componentes: &lt;em&gt;registros de contador, registros de seguimiento y alertas.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/1565.registroseguimiento01_5F00_17F15835.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento01" border="0" alt="registroseguimiento01" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8015.registroseguimiento01_5F00_thumb_5F00_30175341.jpg" width="403" height="312" /&gt;&lt;/a&gt; &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Podemos crear registros de seguimiento desde aquí cuando queramos, con capacidades similares a las que hay disponibles para los registros de contador, como:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Administrar múltiples sesiones de registro de seguimiento desde una única consola(Aunque podemos tener definidas muchísimas más sesiones, hay un límite de 32 activas simultáneamente). &lt;/li&gt;    &lt;li&gt;Iniciar y detener manualmente, bajo demanda, automáticamente o programando el horario de cada registro de las sesiones. &lt;/li&gt;    &lt;li&gt;Detener cada registro según el tiempo transcurrido o del tamaño actual del archivo. &lt;/li&gt;    &lt;li&gt;Especificar esquemas de nombrado automático e indicar un programa que se ejecutará cuando un registro de seguimiento se detiene. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;El proceso del servicio de Alertas y registros de rendimiento &lt;strong&gt;&lt;em&gt;Smlogsvc.exe&lt;/em&gt;&lt;/strong&gt; es el responsable de ejecutar las funciones del registro de seguimiento que hayamos definido.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;Configurar un registro de rendimiento&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Pulsamos en Registros de seguimiento en la consola (ver imagen anterior), en el panel derecho se nos mostrarán, si las hubiesen, las ya definidas.&amp;#160; &lt;/li&gt;    &lt;li&gt;Clic derecho sobre el panel, el menú contextual nos muestras dos opciones de creación de nuevos registros:      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7357.registroseguimiento02_5F00_7B0D54C1.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento02" border="0" alt="registroseguimiento02" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/5707.registroseguimiento02_5F00_thumb_5F00_6A2B4182.jpg" width="244" height="183" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Se nos pide un nombre para el registro:      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2146.registroseguimiento03_5F00_3DA4A24D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento03" border="0" alt="registroseguimiento03" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6355.registroseguimiento03_5F00_thumb_5F00_0D112495.jpg" width="244" height="105" /&gt;&lt;/a&gt;       &lt;br /&gt;y se muestra el cuadro de configuración.       &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6765.registroseguimiento04_5F00_5873590A.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento04" border="0" alt="registroseguimiento04" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2577.registroseguimiento04_5F00_thumb_5F00_608D1610.jpg" width="234" height="244" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Elegiremos entre los eventos del proveedor del sistema o de alguno de los proveedores de aplicación disponibles. Clic en el botón de Estado de proveedores para ver aquéllos proveedores específicos que están instalados en el equipo.      &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8816.registroseguimiento08_5F00_04B50151.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento08" border="0" alt="registroseguimiento08" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/8400.registroseguimiento08_5F00_thumb_5F00_4102E79D.jpg" width="244" height="217" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Pasaremos por el resto de pestañas: Archivos de registro, Programación y Avanzadas para establecer las diferentes opciones.      &lt;br /&gt;      &lt;table border="0" cellspacing="2" cellpadding="2" width="764"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td valign="top" width="154"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/0412.registroseguimiento05_5F00_5039506A.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento05" border="0" alt="registroseguimiento05" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/2148.registroseguimiento05_5F00_thumb_5F00_3AE0BC64.jpg" width="234" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;            &lt;td valign="top" width="134"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/6765.registroseguimiento06_5F00_032E0234.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento06" border="0" alt="registroseguimiento06" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7357.registroseguimiento06_5F00_thumb_5F00_227339B8.jpg" width="234" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;            &lt;td valign="top" width="466"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/0508.registroseguimiento07_5F00_5F96F53D.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="registroseguimiento07" border="0" alt="registroseguimiento07" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/juansa.metablogapi/7345.registroseguimiento07_5F00_thumb_5F00_314290F2.jpg" width="235" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;Los proveedores de eventos&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Los proveedores de eventos son los responsables del envío de información sobre un evento al servicio de alertas y registro de rendimiento en cuanto ocurre. De forma predeterminada, en la pestaña General, la opción Proveedores que no son de sistema está marcada para mantener el registro de seguimiento por encima de un mínimo. Pulsaremos en el botón Agregar para incluir datos desde estos proveedores en el registro de seguimiento. Entre los proveedores de aplicaciones están Active Directory, MMQ, IIS, y la cola de impresión.&lt;/p&gt;  &lt;p&gt;Si pulsamos en Sucesos registrados por el proveedor del sistema, se usa un proveedor compilado para eventos del kernel de Windows para monitorizar los procesos, hilos y otras actividades. Marcaremos las casillas que deseamos definir para el seguimiento.&lt;/p&gt;  &lt;p&gt;*Creación /eliminación de procesos y/o subprocesos.&lt;/p&gt;  &lt;p&gt;*E/S de disco&lt;/p&gt;  &lt;p&gt;*TCP/IP de red&lt;/p&gt;  &lt;p&gt;*Errores de página&lt;/p&gt;  &lt;p&gt;*Detalles de archivo&lt;/p&gt;  &lt;p&gt;Antes de conectar el seguimiento de una clase de suceso debemos tener claro el impacto sobre el rendimiento que causará. Si queremos hacer una prueba, con el monitor del sistema podemos seguir algunos contadores que usen sucesos que el proveedor del kernel pueda seguir durante varios minutos, comprobaremos entonces el tamaño de los archivos producidos y el sobreuso consumido por el seguimiento, que será proporcional a los sucesos ocurridos.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;\Sistema\Operaciones de lectura de archivo/s&lt;/strong&gt; (\System\File Data Operations/sec)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;\Sistema\Operaciones de control de archivo/s&lt;/strong&gt; (\System\File Control Operations/sec)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;\Memoria\Errores de página/s&lt;/strong&gt; (\Memory\Page faults/sec)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;\TCPv4\Segmentos/s&lt;/strong&gt; (\TCPv4\Segments/sec)&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;u&gt;Configuración de las propiedades del registro&lt;/u&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Las hojas de propiedades nos permiten establecer el seguimiento automatizado. Las opciones de archivo y programación son similares a las disponibles para registro de contadores. La pestaña de archivos de registro se usa para seleccionar el tipo de archivo y las opciones de nombrado automático. En la de programación podremos escoger las opciones de inicio manual o automático, establecer la hora en la que queremos que termine la sesión, determinando una hora o especificando una duración en segundos, minutos, horas, o días; o también indicando que se detenga cuando el archivo de registro alcance su tamaño límite especificado.&lt;/p&gt;  &lt;table border="0" cellspacing="2" cellpadding="2" width="1007"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="116"&gt;         &lt;p align="center"&gt;&lt;em&gt;Pestaña&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="374"&gt;         &lt;p align="center"&gt;&lt;em&gt;Configuración&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="507"&gt;         &lt;p align="center"&gt;&lt;em&gt;Notas&lt;/em&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="116"&gt;General&lt;/td&gt;        &lt;td valign="top" width="374"&gt;Selección de proveedores          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Cuenta y contraseña.&lt;/td&gt;        &lt;td valign="top" width="507"&gt;Podemos reunir datos desde el equipo local únicamente. Configura los sucesos del proveedor del sistema.          &lt;br /&gt;          &lt;br /&gt;Podemos usar Ejecutar como (Run As) para proporcionar usuario y contraseña en caso de equipos remotos.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="116"&gt;Archivos de registro&lt;/td&gt;        &lt;td valign="top" width="374"&gt;Tipo de archivo.          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Nombrado automático.&lt;/td&gt;        &lt;td valign="top" width="507"&gt;Los archivos de seguimiento son archivos binarios con la extensión *.etl. Podemos seleccionar o binarios circulares –cuando llegan al final comienzan de nuevo por el principio del archivo sobrescribiendo los existentes-, o binarios secuenciales. Configuración de ubicación, nombre y tamaño de archivo.          &lt;br /&gt;          &lt;br /&gt;Podemos elegir una secuencia de números a añadir o la hora y la fecha, para identificar al archivo.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="116"&gt;Programación&lt;/td&gt;        &lt;td valign="top" width="374"&gt;Métodos de inicio/detención manual o automáticos.          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Horas de inicio/detención automáticos.           &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Detención automática cuando el archivo alcanza su límite de tamaño.           &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Proceso cuando el archivo se cierra.&lt;/td&gt;        &lt;td valign="top" width="507"&gt;Podemos especificar que se detenga la recogida de datos cuando el archivo esté lleno.          &lt;br /&gt;          &lt;br /&gt;Inicio y detención según la hora del día, o especificar la hora de inicio y su duración.           &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;En casos de recogida de datos continua, iniciar un archivo nuevo en cuanto el archivo se cierra. También podemos iniciar automáticamente la ejecución de un comando al cerrarse el archivo.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="116"&gt;Avanzada&lt;/td&gt;        &lt;td valign="top" width="374"&gt;Tamaño de búfer.          &lt;br /&gt;          &lt;br /&gt;Búferes mínimos y máximos.           &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;Transferencia de datos desde el búfer al archivo de registro.&lt;/td&gt;        &lt;td valign="top" width="507"&gt;         &lt;br /&gt;          &lt;br /&gt;Aumentar el número de búferes en caso de seguimiento de demasiados sucesos.           &lt;br /&gt;          &lt;br /&gt;El tiempo máximo en segundos, que las entradas de seguimiento se mantienen en memoria sin transferirse al archivo de seguimiento en el disco.&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;</description></item></channel></rss>