{"id":14815,"date":"2017-10-23T16:22:26","date_gmt":"2017-10-23T15:22:26","guid":{"rendered":"http:\/\/changlonet.com\/blog\/?p=14815"},"modified":"2021-09-30T23:15:52","modified_gmt":"2021-09-30T21:15:52","slug":"resolver-problemas-de-elevado-consumo-de-recursos-de-la-cpu-por-las-interrupciones-del-sistema","status":"publish","type":"post","link":"https:\/\/changlonet.com\/blog\/resolver-problemas-de-elevado-consumo-de-recursos-de-la-cpu-por-las-interrupciones-del-sistema\/","title":{"rendered":"Resolver problemas de elevado consumo de recursos de la CPU por las interrupciones del sistema"},"content":{"rendered":"<p><span style=\"font-family: Open Sans;\">El t\u00edtulo de la entrada es muy largo. Pero no sab\u00eda como resumirlo. Voy a comentar uno de esos problemas que aparecen de vez en cuando en un ordenador y que son muy molestos. Se trata adem\u00e1s de un problema que se puede resolver casi enseguida o bien requerir mucho tiempo para encontrar una soluci\u00f3n. Me voy a limitar de momento a Windows que es donde nosotros vemos este error.<br \/>\n<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/changlonet.com\/blog\/wp-content\/uploads\/2017\/10\/102317_1522_Resolverpro1.png\" alt=\"\" title=\"\"><span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<h2>Los s\u00edntomas:<\/h2>\n<p><span style=\"font-family: Open Sans;\">Los s\u00edntomas que voy a describir pueden aparecer por otros problemas. Pero si descartamos otras aver\u00edas y sobre todo si se cumple el primer punto, estamos ante un bloqueo del PC por el consumo de recursos del procesador por las interrupciones del sistema<br \/>\n<\/span><\/p>\n<ol>\n<li><span style=\"font-family: Open Sans;\">Si abrimos el administrador de tareas (podemos pulsar Control + Alt + Suprimir y escogerlo en la \u00faltima opci\u00f3n). Y ordenamos las tareas por tiempo de consumo de CPU (pulsando en el t\u00edtulo de la primera columna que pone un % y CPU) la primera o la segunda tarea es: &#8220;Interrupciones del sistema&#8221; tenemos este problema. Pero para hacer esto nos tienen que pasar otras cosas antes como:<br \/>\n<\/span><\/li>\n<li>\n<div><span style=\"font-family: Open Sans;\">Parece que el equipo se para. De momento el equipo deja de hacer lo que est\u00e1bmos haciendo o lo hace muy despacio, as\u00ed:<br \/>\n<\/span><\/div>\n<ol>\n<li><span style=\"font-family: Open Sans;\">Tratamos de mover el rat\u00f3n y el cursor no responde.<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">O el rat\u00f3n se mueve, pero lo hace de forma muy lenta<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Pulsamos el teclado y no pasa nada.<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">O al escribir no aparece nada y luego de golpe vemos todo lo escrito.<br \/>\n<\/span><\/li>\n<\/ol>\n<\/li>\n<li><span style=\"font-family: Open Sans;\">Si estamos viendo un v\u00eddeo \u00e9ste se para o empieza a mostrarse de forma entrecortada<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Si estamos navegando por internet se para la carga de las p\u00e1ginas, pero tenemos l\u00ednea<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Si estamos oyendo m\u00fasica, \u00e9sta se detiene o se oye a tirones o bien o\u00edmos ruidos y chasquidos de fondo<br \/>\n<\/span><\/li>\n<\/ol>\n<h2>\u00bfQu\u00e9 son las interrupciones del sistema?<\/h2>\n<p>El procesador del ordenador (la CPU, el Intel o AMD que controla tu PC) realmente hace solo una cosa a la vez. Pero cambia de tarea de forma muy r\u00e1pida. Las interrupciones del sistema son llamadas de programas o procesos que se est\u00e1n ejecutando para romper el flujo de tareas normal del procesador y hacer algo m\u00e1s urgente y luego regresar a lo que se estaba haciendo. Con un ejemplo creo que se ver\u00e1 m\u00e1s claro. Si estamos viendo un v\u00eddeo por Internet, el procesador estar\u00e1 ocupado en esa tarea. Pero si queremos subir el volumen, pulsaremos la tecla que sube el volumen en el teclado. En ese momento el driver del teclado lanza una interrupci\u00f3n para decirle al procesador &#8220;Eh, que han pulsado una tecla&#8221;. El procesador ejecutara la rutina del driver del teclado para saber qu\u00e9 tecla se ha pulsado y luego seguir\u00e1 con la labor de reproducir el v\u00eddeo.<\/p>\n<p>Los problemas surgen cuando alg\u00fan o algunos procesos o programas llaman muchas veces al procesador. Lo interrumpen tanto que no puede realizar su trabajo de forma normal y correcta.<\/p>\n<h2>Como buscar la soluci\u00f3n:<\/h2>\n<p><span style=\"font-family: Open Sans;\">Como paso muchas veces en la inform\u00e1tica no hay una regla fija. Muchas veces cuando tenemos un problema de consumo de recursos por las interrupciones del sistema, una reinstalaci\u00f3n de Windows lo soluciona. Luego veremos porqu\u00e9.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Para ver lo que pasa vamos a usar un par de programas que controlar\u00e1n qu\u00e9 procesos son los que est\u00e1n interrumpiendo al procesador<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Para localizar donde est\u00e1 el problema nosotros usamos un par de programas. Podemos empezar con el <a href=\"https:\/\/softfamous.com\/postdownload-file\/dpc-latency-checker\/24183\/9490\/\" target=\"_blank\" rel=\"noopener\">DPC Latency Checker<\/a>. Esta aplicaci\u00f3n monitoriza en tiempo real las interrupciones. Si la barra de latencia se pone en rojo sabemos que algo pasa:<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Aqu\u00ed vemos el programa si todo va bien:<br \/>\n<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/changlonet.com\/blog\/wp-content\/uploads\/2017\/10\/102317_1522_Resolverpro2.jpg\" alt=\"\" title=\"\"><span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Y ahora como lo ver\u00edamos con problemas:<br \/>\n<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/changlonet.com\/blog\/wp-content\/uploads\/2017\/10\/102317_1522_Resolverpro3.jpg\" alt=\"\" title=\"\"><span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">En ocasiones solo con este programa tenemos suficiente. Por ejemplo, si salta la alarma cada vez que ejecutamos una aplicaci\u00f3n concreta. Podemos ver si el programa est\u00e1 actualizado, si usa un hardware concreto\u2026<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Para obtener m\u00e1s informaci\u00f3n de lo que est\u00e1 pasando empleado otro programa: <a href=\"http:\/\/www.resplendence.com\/downloads\" target=\"_blank\" rel=\"noopener\">LatencyMon<\/a>. Esta aplicaci\u00f3n nos indicar\u00e1 que programas, procesos o drivers est\u00e1n consumiendo mucho tiempo de CPU. Se trata de un programa que se usa para controlar la latencia a la hora de reproducir m\u00fasica, pero nos sirve perfectamente.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Una vez ejecutado miramos la pantalla principal:<br \/>\n<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/changlonet.com\/blog\/wp-content\/uploads\/2017\/10\/102317_1522_Resolverpro4.jpg\" alt=\"\" title=\"\"><span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">La imagen de arriba est\u00e1 <a href=\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/solving-dpc-latency-issues\/\" target=\"_blank\" rel=\"noopener\">obtenida de SweetWater<\/a>. Hay una explicaci\u00f3n de la herramienta en el enlace. Si aqu\u00ed vemos procesos o drivers que pasan del color verde al rojo es que est\u00e1n causando problemas. Adem\u00e1s, podemos acudir a la pesta\u00f1a de drivers para confirmarlo:<br \/>\n<\/span><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/changlonet.com\/blog\/wp-content\/uploads\/2017\/10\/102317_1522_Resolverpro5.png\" alt=\"\" title=\"\"><span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">La columna marcada en amarilloo nos indica los drivers que est\u00e1n usando m\u00e1s las interrupciones del sistema.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Con estos programas podemos confirmar que tenemos un problema de interrupciones del sistema y adem\u00e1s nos dir\u00e1 que driver o proceso bloquea. Pero todav\u00eda no lo tenemos solucionado. Ahora hay que interpretar los resultados.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Nosotros miramos el driver problem\u00e1tico. Entonces podemos hacer varias cosas:<br \/>\n<\/span><\/p>\n<ol>\n<li><span style=\"font-family: Open Sans;\">Si es de un hardware viejo que no usamos, pero est\u00e1 montado en el PC, directamente lo quitamos. Aqu\u00ed hay casos de discos duros ATA o Sata antiguos, sintonizadoras de TV, tarjeta de sonido, tarjetas de red, tarjetas Wifi\u2026<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Si es de un hardware que estamos usando, podemos probar a buscar otro driver o actualizar el que tenemos.<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Es bueno en estos casos mirar si hay una versi\u00f3n nueva de la bios y en ese caso actualizar.<br \/>\n<\/span><\/li>\n<li><span style=\"font-family: Open Sans;\">Si queremos confirmar qu\u00e9 est\u00e1 causando el problema, podemos probar a inhabilitar ese componente en el Administrador de dispositivos de Windows. Si con ese componente deshabilitado no hay problemas ya sabemos a qui\u00e9n echarle la culpa. Entonces podemos cambiar ese componente.<br \/>\n<\/span><\/li>\n<\/ol>\n<h2>Un ejemplo pr\u00e1ctico:<\/h2>\n<p><span style=\"font-family: Open Sans;\">No siempre activamos este protocolo de b\u00fasqueda de problemas en la tienda. Este proceso lleva tiempo y eso luego es dinero que se factura al cliente. As\u00ed que muchas veces actualizamos la bios, reinstalamos Windows y a seguir. Y si vemos hardware viejo en el PC directamente lo quitamos a ver si el problema desaparece. Pero de vez en cuando nos encontramos con equipos donde hay que buscar una soluci\u00f3n m\u00e1s elegante.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Recientemente (lo que me hizo acordarme de este tema para el blog) tuvimos un cliente que cambio de PC. Con su PC anterior (un i3 de tercera generaci\u00f3n) montamos un HTPC. El HTPC funcion\u00f3 bien durante un a\u00f1o y hace unos meses el cliente nos coment\u00f3 que ten\u00eda problemas de estabilidad. Cuelgues, lentitud reproduciendo v\u00eddeo. Coincid\u00eda con el momento en que sus hijos empezaron a usar el HTPC pare ver sobre todo series en Streaming. Revisamos el PC y encontramos algunos invitados no bienvenidos. Limpiamos y se lo llev\u00f3. Pero volvi\u00f3 con los mismos s\u00edntomas. Vimos elevado consumo de CPU por interrupciones y decidimos reinstalar Windows 10 para acabar pronto. Pero nada, ni por esas. As\u00ed que recurrimos al LatencyMon. Vimos que la tarjeta gr\u00e1fica y la tarjeta de red bloqueaban mucho tiempo el PC. Aqu\u00ed tuvimos que improvisar. El HTPC ten\u00eda una gr\u00e1fica Intel en el procesador y una nVidia GTX 1030. Al final desactivando la gr\u00e1fica de Intel mejor\u00f3 mucho. Pero reproduciendo streaming (sobre todo Netflix) segu\u00eda dando problemas. As\u00ed que probamos a cambiar los drivers de la tarjeta de red. Ten\u00edamos tres opciones: los de la placa base, los del fabricante (era una Intel) o los recomendados por Windows 10. Al final con los de Windows 10 desapareci\u00f3 el problema por fin. No cambiamos la tarjeta de red por una externa porque no ten\u00edamos espacio en la caja para ella. Este es el motivo por el cual muchas vece formateamos, no tocamos nada y desparecen estos problemas.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">Resumiendo, los problemas de consumo elevado de CPU por las interrupciones del sistema aparecen cuando menos se lo espera. Y hay que usar la paciencia y el conocimiento del hardware y drivers del sistema para buscar la soluci\u00f3n.<br \/>\n<\/span><\/p>\n<p><span style=\"font-family: Open Sans;\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span style=\"font-family: Open Sans;\">El t\u00edtulo de la entrada es muy largo. Pero no sab\u00eda como resumirlo. Voy a comentar uno de esos problemas que aparecen de vez en cuando en un ordenador y que son muy molestos. Se trata adem\u00e1s de un problema que se puede resolver casi enseguida o bien requerir mucho tiempo para encontrar una soluci\u00f3n. Me voy a limitar de momento a Windows que es donde nosotros vemos este error.<br \/>\n<\/span><br \/>\n<span style=\"font-family: Open Sans;\"><br \/>\n<\/span><\/p>\n<p>Los s\u00edntomas:<br \/>\n<span style=\"font-family: Open Sans;\">Los s\u00edntomas que voy a describir pueden aparecer por otros problemas.<\/span><\/p>\n","protected":false},"author":1,"featured_media":14810,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,13],"tags":[715,1466,1599,1600,2966],"series":[],"class_list":["post-14815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hardware","category-software","tag-cpu","tag-interrupciones","tag-latencia","tag-latencymon","tag-windows"],"_links":{"self":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/14815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/comments?post=14815"}],"version-history":[{"count":0,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/posts\/14815\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/media\/14810"}],"wp:attachment":[{"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/media?parent=14815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/categories?post=14815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/tags?post=14815"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/changlonet.com\/blog\/wp-json\/wp\/v2\/series?post=14815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}