{"id":477,"date":"2013-03-06T21:43:21","date_gmt":"2013-03-06T20:43:21","guid":{"rendered":"http:\/\/clemente.pamplona.name\/dba\/?p=477"},"modified":"2013-03-12T16:11:00","modified_gmt":"2013-03-12T15:11:00","slug":"encontrar-el-proceso-que-se-come-la-cpu-en-windows","status":"publish","type":"post","link":"http:\/\/clemente.pamplona.name\/dba\/encontrar-el-proceso-que-se-come-la-cpu-en-windows\/","title":{"rendered":"Encontrar el proceso que se come la CPU en windows"},"content":{"rendered":"<p>Una de las principales diferencias de oracle para Unix y Windows radica en que, debido a el tipo de sistema operativo, en Windows tenemos un proceso monol\u00edtico oracle.exe, y no la multitud de procesos que nos encontramos en los sistemas Unix.  As\u00ed pues, cuando queremos saber cual es el proceso que se nos come la CPU, siempre vamos a tener una misma respuesta <strong> oracle.exe<\/strong> y, adem\u00e1s de eso, probablemente no podamos enlazarlo con los procesos de sistema operativo.<\/p>\n<p>\u00bfComo solucionamos este problema?<\/p>\n<p>Para empezar, mi recomendaci\u00f3n es tener en el servidor uno de estos dos programas<\/p>\n<ul>\n<li>Pprocess explorer\n<li> QSlice\n<\/ul>\n<p>Los dos programas son gratuitos y se pueden descargar desde soporte de microsoft, y nos permitir\u00e1n ver con mayor facilidad el origen de nuestro problema.<\/p>\n<p>Si abrimos el process explorer , veremos algo similar a esto:<br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2013\/03\/ScreenHunter_84-Mar.-12-15.53.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2013\/03\/ScreenHunter_84-Mar.-12-15.53.jpg\" alt=\"process explorer\" width=\"1023\" height=\"721\" class=\"aligncenter size-full wp-image-478\" \/><\/a><\/p>\n<p>Aqu\u00ed podemos ver como uno de los procesos oracle se esta comiendo el 100% de la CPU , si hacemos boton derecho \u00abpropiedades\u00bb, el process explorer nos indicar\u00e1 en una  ventana independiente la informacion de este proceso, si vamos a la pesta\u00f1a \u00abthreads\u00bb y ordenamos por CPU, tendremos:<br \/>\n<a href=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2013\/03\/ScreenHunter_84-Mar.-12-16.02.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/clemente.pamplona.name\/dba\/wp-content\/uploads\/2013\/03\/ScreenHunter_84-Mar.-12-16.02.jpg\" alt=\"proceso oralce.exe\" width=\"433\" height=\"524\" class=\"aligncenter size-full wp-image-479\" \/><\/a><\/p>\n<p>Aqui vemos como los treads que mas CPU est\u00e1n consumiendo son <\/p>\n<ul>\n<li> 3076 con el 23%\n<li> 4976 con el 19,95%\n<\/ul>\n<p>Ahora, teniendo estos dos n\u00famero de thread, si que podremos ir a nuestra ventana de sql y enlazar este numero de thread con el proceso\/sesion de Oracle que est\u00e1 causando la carga<\/p>\n<pre>\r\n\r\nselect proc.spid ThreadNO,  \r\nsess.username Usuario,  \r\nsess.osuser OSUser,\r\nsess.machine Maquina,  \r\nsess.status Estado,  \r\nsess.sid SessionID,  \r\nsess.program Program  \r\nfrom v$process proc, v$session sess, v$bgprocess bg  \r\nwhere sess.paddr = proc.addr  \r\nand bg.paddr(+) = proc.addr  \r\nand proc.spid in (3076)\r\n\r\n<\/pre>\n<p>Esta informacion tambien puede obtenerse con qslice.exe, solamente que la informaci\u00f3n del thread est\u00e1 en exadecimal, y habremos de pasarla a decimal, por otra parte, la ventaja del qslice.exe es que es m\u00e1s ligero que el process explorer, con lo que, como dec\u00eda al principio, mi recomendaci\u00f3n es tener los dos en el servidor<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las principales diferencias de oracle para Unix y Windows radica en que, debido a el tipo de sistema operativo, en Windows tenemos un proceso monol\u00edtico oracle.exe, y no la multitud de procesos que nos encontramos en los sistemas &hellip; <a href=\"http:\/\/clemente.pamplona.name\/dba\/encontrar-el-proceso-que-se-come-la-cpu-en-windows\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,3],"tags":[70,19,56,53],"class_list":["post-477","post","type-post","status-publish","format-standard","hentry","category-sistema-operativo","category-tunning","tag-cpu","tag-gestor-recursos","tag-monitorizacion","tag-windows"],"_links":{"self":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/477","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/comments?post=477"}],"version-history":[{"count":5,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/477\/revisions"}],"predecessor-version":[{"id":484,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/posts\/477\/revisions\/484"}],"wp:attachment":[{"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/media?parent=477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/categories?post=477"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clemente.pamplona.name\/dba\/wp-json\/wp\/v2\/tags?post=477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}