{"id":2227,"date":"2024-11-11T00:09:01","date_gmt":"2024-11-11T03:09:01","guid":{"rendered":"https:\/\/planetatecno.com.uy\/planeta\/?p=2227"},"modified":"2024-11-11T00:09:03","modified_gmt":"2024-11-11T03:09:03","slug":"swappiness-como-optimizar-linux-cambiando-el-uso-de-la-memoria-swap","status":"publish","type":"post","link":"https:\/\/planetatecno.com.uy\/planeta\/2024\/11\/11\/swappiness-como-optimizar-linux-cambiando-el-uso-de-la-memoria-swap\/","title":{"rendered":"Swappiness &#8211; como optimizar Linux cambiando el uso de la memoria swap"},"content":{"rendered":"\n<p>Este art\u00edculo es en realidad el cuarto de una serie dedicada a mejorar el rendimiento de los sistemas Linux mediante algunas t\u00e9cnicas de uso de memoria y carga de programas. Estos tutoriales se orientan a equipos cuyo hardware no es muy potente o est\u00e1n un poco justos con la memoria RAM y seguramente puedan obtener un cambio en el uso diario.<\/p>\n\n\n\n<p>Anteriormente vimos 3 herramientas muy interesantes que son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/planetatecno.com.uy\/planeta\/2023\/04\/02\/acelera-el-rendimiento-de-tu-sistema-linux-con-preload\/\">Preload<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/planetatecno.com.uy\/planeta\/2022\/09\/18\/mejorar-el-rendimiento-del-sistema-en-linux-con-zram\/\">Zram<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/planetatecno.com.uy\/planeta\/2022\/10\/30\/zswap-mejorar-el-rendimiento-de-un-sistema-linux-con-pocos-recursos\/\">Zswap<\/a><\/li>\n<\/ul>\n\n\n\n<p>Ahora vamos a aprender como cambiar la prioridad de uso de la Swap del sistema operativo. Pero la primera pregunta ser\u00eda entonces: \u00bfQu\u00e9 es la Swap? Bien, la memoria swap, tambi\u00e9n llamada de intercambio, es una partici\u00f3n del disco duro o incluso un archivo dentro del mismo que puede ser utilizado como memoria RAM cuando esta se est\u00e1 acabando. Es decir, si tenemos por ejemplo 2GB de RAM y abrimos varias aplicaciones, el sistema operativo tratar\u00e1 de no quedarse bloqueado por falta de memoria y recurrir\u00e1 a usar la swap simulando que es RAM.<\/p>\n\n\n\n<p>La ventaja m\u00e1s clara de esto es que evita que se nos congele el sistema y perdamos el trabajo que estamos haciendo. Pero por otra parte, tiene la desventaja de que el disco duro siempre es mucho m\u00e1s lento que la RAM, por lo que notaremos la baja de rendimiento al tener que acceder a esta memoria de respaldo. Con el tiempo se fueron creando herramientas como Zswap y Zram para aprovechar la compresi\u00f3n de la propia memoria RAM y usarla como swap y as\u00ed no perder tanta velocidad en el funcionamiento.<\/p>\n\n\n\n<p>Sin embargo, otra posibilidad que tenemos es cambiar la prioridad de uso de la swap. Es decir, podemos indicarle al sistema a partir de cuanta memoria RAM ocupada se comenzar\u00e1 a utilizar la de intercambio. A esto se lo conoce como swappiness. A modo de ejemplo, Ubuntu y varias otras distribuciones utilizan una swappiness de 60. Lo que indica este valor es que cuando quede un 60% de RAM libre se comenzar\u00e1 a usar la swap. Como podr\u00e1s notar puede ser un poco exagerado que al consumir apenas 40% de la memoria de trabajo ya se active la de intercambio que enlentece los procesos o por lo menos da m\u00e1s carga de trabajo al procesador. Lo ideal ser\u00eda poder modificar este valor. Aqu\u00ed viene las pruebas que cada uno haga y la mejora de rendimiento que note. En mi caso, casi siempre, uso una swappiness de 10, lo que significa que no se activa la swap hasta que no se est\u00e9 consumiendo el 90% de la RAM de mi equipo. Con este valor he notado una gran mejora en las distribuciones que uso y as\u00ed lo configuro en las m\u00e1quinas de mis clientes.<\/p>\n\n\n\n<p><strong>Como conocer el valor por defecto de swappiness.<\/strong><\/p>\n\n\n\n<p>Lo primero es conocer el valor de swappines que tenemos por defecto. Para eso escribe el siguiente comando: <br><kbd>cat \/proc\/sys\/vm\/swappiness<\/kbd><br>El n\u00famero que te devolver\u00e1 es la swappines configurada por defecto.<\/p>\n\n\n\n<p><strong>Cambiar la swappines de forma temporal<\/strong>.<\/p>\n\n\n\n<p>Puedes modificar el valor de forma temporal para probar, teniendo claro que dicho cambio se perder\u00e1 al reiniciar el sistema. Se hace con el comando:<br><kbd>echo 10 > \/proc\/sys\/vm\/swappiness<\/kbd><br>En este comando el n\u00famero 10 representa el valor que queremos darle a la swappines.<\/p>\n\n\n\n<p><strong>Modificar de forma permanente la swappines<\/strong>.<\/p>\n\n\n\n<p>Si queremos colocar un nuevo valor de forma permanente, debemos seguir los siguientes pasos:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Edita el archivo \/etc\/sysctl.conf (recuerda hacerlo como administrador).\n<ul class=\"wp-block-list\">\n<li>Por ejemplo, si tu editor de textos es mousepad, ejecuta: sudo mousepad \/etc\/sysctl.conf<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Al final del texto del archivo agrega esta l\u00ednea: vm.swappiness = 10\n<ul class=\"wp-block-list\">\n<li>Recuerda que el n\u00famero es el valor que quieras darle.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Guarda los cambios y cierra el archivo. Al reniciar ya quedar\u00e1 el nuevo valor por defecto.<\/li>\n<\/ol>\n\n\n\n<p>Como podr\u00e1s ver no es un proceso complejo y notar\u00e1s seguramente una mejora de rendimiento, sobretodo si (como me pasa a m\u00ed) tu equipo no est\u00e1 sobrado de recursos. Espero sea de utilidad esta peque\u00f1a gu\u00eda y a continuaci\u00f3n dejo el video donde muestro los pasos a seguir:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Swappiness - como optimizar Linux cambiando el uso de la memoria Swap\" width=\"740\" height=\"416\" src=\"https:\/\/www.youtube.com\/embed\/WJD6i6pTn4g?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Este art\u00edculo es en realidad el cuarto de una serie dedicada a mejorar el rendimiento de los sistemas Linux mediante algunas t\u00e9cnicas de uso de memoria y carga de programas. Estos tutoriales se orientan a equipos cuyo hardware no es muy potente o est\u00e1n un poco justos con la memoria RAM y seguramente puedan obtener &hellip;<br \/><a href=\"https:\/\/planetatecno.com.uy\/planeta\/2024\/11\/11\/swappiness-como-optimizar-linux-cambiando-el-uso-de-la-memoria-swap\/\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Seguir leyendo <span class=\"screen-reader-text\">Swappiness &#8211; como optimizar Linux cambiando el uso de la memoria swap<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2229,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,10,1,21,23],"tags":[583],"class_list":["post-2227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-como","category-linux","category-uncategorized","category-videos","category-youtube","tag-swappiness"],"_links":{"self":[{"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/posts\/2227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/comments?post=2227"}],"version-history":[{"count":4,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/posts\/2227\/revisions"}],"predecessor-version":[{"id":2232,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/posts\/2227\/revisions\/2232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/media\/2229"}],"wp:attachment":[{"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/media?parent=2227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/categories?post=2227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/planetatecno.com.uy\/planeta\/wp-json\/wp\/v2\/tags?post=2227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}