{"id":204,"date":"2023-08-31T11:48:43","date_gmt":"2023-08-31T09:48:43","guid":{"rendered":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/?page_id=204"},"modified":"2025-03-07T17:26:38","modified_gmt":"2025-03-07T15:26:38","slug":"1-10-3-listando-y-cambiando-procesos-con-top","status":"publish","type":"page","link":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/1-10-3-listando-y-cambiando-procesos-con-top\/","title":{"rendered":"1.10.3. Listando y cambiando procesos con <em>top <\/em>"},"content":{"rendered":"<p>El comando <code>top<\/code> proporciona una forma orientada a la pantalla de mostrar los procesos que se est\u00e1n ejecutando en su sistema. Con <code>top<\/code>, por defecto, se muestran los procesos en funci\u00f3n del tiempo de CPU que est\u00e1n consumiendo actualmente. Sin embargo, tambi\u00e9n se pueden ordenar por otras columnas. Por otra parte, si se identifica un proceso problem\u00e1tico, tambi\u00e9n puede usar <code>top<\/code> para matar (terminar completamente, en ingl\u00e9s <em>kill<\/em>) o <code>renice<\/code> (en castellano, <em>re-priorizar<\/em>) ese proceso. Si desea poder matar o <code>renice<\/code> procesos, debe ejecutar <code>top<\/code> como usuario <em>root<\/em>. Si solo desea mostrar procesos, y posiblemente matar o cambiar sus propios procesos, puede hacerlo como usuario regular.<\/p>\n<p>La figura 4 muestra un ejemplo de la ventana <code>top<\/code>. La informaci\u00f3n general sobre su sistema aparece en la parte superior de la salida de <code>top<\/code>, seguida de informaci\u00f3n sobre cada proceso en ejecuci\u00f3n. En la parte superior, puede ver cu\u00e1nto tiempo ha estado activo el sistema, cu\u00e1ntos usuarios est\u00e1n actualmente conectados al sistema y cu\u00e1nta demanda ha habido en el sistema en los \u00faltimos 1, 5 y 10 minutos. Otra informaci\u00f3n general incluye cu\u00e1ntos procesos (tareas) se est\u00e1n ejecutando actualmente, cu\u00e1nta CPU se est\u00e1 utilizando y cu\u00e1nta memoria RAM y <em>swap<\/em> est\u00e1n disponibles y se est\u00e1n utilizando. Despu\u00e9s de la informaci\u00f3n general, hay listados de cada proceso, ordenados por el porcentaje de la CPU que est\u00e1 siendo utilizado por cada proceso. Toda esta informaci\u00f3n se vuelve a mostrar cada 5 segundos, este tiempo est\u00e1 definido de forma predeterminada.<\/p>\n<figure id=\"attachment_102\" aria-describedby=\"caption-attachment-102\" style=\"width: 863px\" class=\"wp-caption alignnone\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-102 size-full\" src=\"\/wp-content\/uploads\/sites\/5\/2023\/08\/image004.png\" alt=\"\" width=\"863\" height=\"239\" srcset=\"\/wp-content\/uploads\/sites\/5\/2023\/08\/image004.png 863w, \/wp-content\/uploads\/sites\/5\/2023\/08\/image004-300x83.png 300w, \/wp-content\/uploads\/sites\/5\/2023\/08\/image004-768x213.png 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><figcaption id=\"caption-attachment-102\" class=\"wp-caption-text\">Figura 4. Imagen de la pantalla al ejecutar la orden <code>top<\/code>.<\/figcaption><\/figure>\n<p>La siguiente lista incluye acciones que se pueden realizar cuando se est\u00e1 ejecutando <code>top<\/code> para mostrar informaci\u00f3n de diferentes formas y modificar procesos en ejecuci\u00f3n:<\/p>\n<ul>\n<li>Presionad <em>h<\/em> para ver las opciones de ayuda, y luego presione cualquier tecla para volver a la pantalla <code>top<\/code>.<\/li>\n<li><em>Presionad M<\/em> para ordenar por uso de memoria en lugar de CPU, y luego presione <em>P<\/em> para volver a ordenar por CPU.<\/li>\n<li>Presionad el n\u00famero 1 para alternar entre mostrar el uso de la CPU de todas las CPU, si tiene m\u00e1s de una CPU en su sistema.<\/li>\n<li><em>Presionad R<\/em> para ordenar su salida en orden inverso.<\/li>\n<li><em>Presionad u<\/em> e ingrese un nombre de usuario para mostrar solo los procesos de un usuario en particular.<\/li>\n<\/ul>\n<p>Una pr\u00e1ctica com\u00fan es usar <code>top<\/code> para encontrar procesos que est\u00e9n consumiendo demasiada memoria o potencia de procesamiento y luego actuar sobre esos procesos de alguna manera. Un proceso que consume demasiada memoria puede ser matado, o un proceso que consume demasiada CPU puede ser <code>renice<\/code> para darle menos prioridad a los procesadores.<\/p>\n<ul>\n<li>Matar un proceso: tomad nota del ID de proceso del proceso que dese\u00e1is matar y presionad <em>k<\/em>. Escribid 15 para terminar limpiamente o 9 para matar el proceso directamente. Desde el terminal tambi\u00e9n se puede matar procesos.<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ kill 2277<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ kill -15 2277<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"bash\" data-enlighter-theme=\"mowtwo\">$ kill -SIGKILL 2277<\/pre>\n<p>Cuando el <em>kernel<\/em> de Gnu\/Linux intenta decidir qu\u00e9 procesos en ejecuci\u00f3n tienen acceso a las CPU de su sistema, una de las cosas que tiene en cuenta es el valor <em>nice<\/em> establecido en el proceso. Cada proceso en ejecuci\u00f3n en el sistema tiene un valor <em>nice<\/em> entre -20 y 19. De manera predeterminada, el valor <em>nice<\/em> se establece en 0. Aqu\u00ed hay algunos datos sobre los valores <em>nice<\/em>:<\/p>\n<ul>\n<li>Cuanto m\u00e1s bajo sea el valor <em>nice<\/em>, m\u00e1s acceso a las CPU tendr\u00e1 el proceso.<\/li>\n<li>El usuario <em>root<\/em> puede establecer el valor <em>nice<\/em> en cualquier proceso en cualquier valor v\u00e1lido, hacia arriba o hacia abajo.<\/li>\n<li>Un usuario <em>est\u00e1ndar<\/em> solo puede establecer el valor <em>nice<\/em> en los propios procesos del usuario, solo pueden ser positivos y el nuevo valor de <em>nice<\/em> siempre ha de ser mayor, no menor, al predeterminado.<\/li>\n<\/ul>\n<p>Si volvemos a ejecutar el comando <code>top<\/code>,<\/p>\n<ul>\n<li><code>Renice<\/code> un proceso: tomad nota del ID de proceso del proceso que dese\u00e1is <code>renice<\/code> y presionad <em>r<\/em>. Cuando aparezca el mensaje \u00abPID to renice:\u00bb, escribid el ID del proceso que desea <em>renicear<\/em>. Cuando se solicite \u00abRenice PID to value:\u00bb, escribid un n\u00famero del 0 al 20. Desde el terminal se pueden <em>nice\/renice<\/em> diferentes procesos (en este caso lo realiza <em>root<\/em>).<\/li>\n<\/ul>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\"># $ nice +5 GekoMain &amp;<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"droide\"># $ renice -n -5 2243<\/pre>\n<div id=\"gtx-trans\" style=\"position: absolute; left: 840px; top: 1426.3px;\">\n<div class=\"gtx-trans-icon\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>El comando top proporciona una forma orientada a la pantalla de mostrar los procesos que se est\u00e1n ejecutando en su sistema. Con top, por defecto, se muestran los procesos en funci\u00f3n del tiempo de CPU que est\u00e1n consumiendo actualmente. Sin embargo, tambi\u00e9n se pueden ordenar por otras columnas. Por otra parte, si se identifica un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/204"}],"collection":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/comments?post=204"}],"version-history":[{"count":8,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/204\/revisions"}],"predecessor-version":[{"id":1301,"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/pages\/204\/revisions\/1301"}],"wp:attachment":[{"href":"http:\/\/eines-informatiques.recursos.uoc.edu\/introduccion-a-los-entornos-de-trabajo-gnu-linux\/es\/wp-json\/wp\/v2\/media?parent=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}