{"id":217,"date":"2024-11-30T22:00:07","date_gmt":"2024-11-30T21:00:07","guid":{"rendered":"https:\/\/cienciaytecnology.com\/wordpress\/?p=217"},"modified":"2025-01-16T20:38:09","modified_gmt":"2025-01-16T19:38:09","slug":"optimizacion-recursos-sistema-linux","status":"publish","type":"post","link":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/","title":{"rendered":"Optimizaci\u00f3n Recursos Sistema Linux"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Archivos de Configuraci\u00f3n y Scripts Comunes en Bash:<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>~\/.bashrc<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Directorio de inicio del usuario.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Configura el entorno del usuario cuando se abre una nueva terminal interactiva. Aqu\u00ed puedes definir alias, funciones y variables de entorno.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>~\/.bash_profile<\/strong> o <strong>~\/.profile<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Directorio de inicio del usuario.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Se ejecuta al iniciar una sesi\u00f3n de login. Se usa para configurar el entorno del usuario, establecer variables de entorno y ejecutar scripts al inicio de sesi\u00f3n.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/bash.bashrc<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Archivo de configuraci\u00f3n que se aplica a todos los usuarios. Se ejecuta cada vez que un usuario abre una nueva terminal interactiva.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/profile<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Se ejecuta al iniciar una sesi\u00f3n de login para todos los usuarios. Configura el entorno y aplica ajustes globales para todas las sesiones de usuario.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/profile.d\/<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Contiene scripts adicionales que se ejecutan al iniciar una sesi\u00f3n de login. Permite modularizar configuraciones globales en m\u00faltiples archivos.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>~\/.bash_logout<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Directorio de inicio del usuario.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Se ejecuta cuando un usuario cierra una sesi\u00f3n de login. Se usa para realizar tareas de limpieza al salir, como borrar archivos temporales.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/rc.local<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Archivo de script que se ejecuta al final del proceso de arranque del sistema. Se utiliza para ejecutar comandos y scripts espec\u00edficos al inicio del sistema.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/init.d\/<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Contiene scripts de inicio y parada de servicios del sistema. Los scripts aqu\u00ed son utilizados por el sistema init para administrar servicios y demonios.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/crontab<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Archivo de configuraci\u00f3n para tareas programadas (cron jobs). Permite especificar comandos o scripts que deben ejecutarse en momentos espec\u00edficos.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\/etc\/cron.daily\/<\/strong>, <strong>\/etc\/cron.weekly\/<\/strong>, <strong>\/etc\/cron.monthly\/<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>Ubicaci\u00f3n<\/strong>: Sistema global.<\/li>\n\n\n\n<li><strong>Prop\u00f3sito<\/strong>: Directorios que contienen scripts que se ejecutan diariamente, semanalmente o mensualmente mediante el servicio cron.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Aqu\u00ed tienes algunos comandos y herramientas que te ayudar\u00e1n a verificar el uso de recursos en tu servidor Linux:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comandos bash utiles<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Top<\/strong>: Este comando te muestra una vista en tiempo real del uso de CPU y memoria. Puedes abrirlo simplemente escribiendo <code>top<\/code> en la terminal.<\/li>\n\n\n\n<li><strong>Htop<\/strong>: Es una versi\u00f3n mejorada de <code>top<\/code> con una interfaz m\u00e1s amigable. Puedes instalarlo con <code>sudo apt-get install htop<\/code> y luego ejecutarlo con <code>htop<\/code>.<\/li>\n\n\n\n<li><strong>Free<\/strong>: Este comando muestra la cantidad de memoria libre y utilizada. Puedes usarlo escribiendo <code>free -h<\/code> para obtener una salida m\u00e1s legible.<\/li>\n\n\n\n<li><strong>Vmstat<\/strong>: Proporciona estad\u00edsticas sobre el uso de memoria, CPU y otros recursos. Ejec\u00fatalo con <code>vmstat<\/code>.<\/li>\n\n\n\n<li><strong>Ps<\/strong>: Muestra informaci\u00f3n sobre los procesos en ejecuci\u00f3n. Puedes usar <code>ps aux<\/code> para ver todos los procesos y <code>ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem<\/code> para ordenarlos por uso de memoria1.<\/li>\n<\/ol>\n\n\n\n<p>Estos comandos te ayudar\u00e1n a identificar qu\u00e9 procesos est\u00e1n consumiendo m\u00e1s recursos y si necesitas ajustar algo en tu servidor. <\/p>\n\n\n\n<p>Para comprobar la capacidad del disco duro, as\u00ed como el espacio libre y ocupado, puedes usar varios comandos en Linux. Aqu\u00ed te dejo algunos de los m\u00e1s \u00fatiles:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Comando <code>df<\/code><\/h3>\n\n\n\n<p>El comando <code>df<\/code> muestra el uso del espacio en el sistema de archivos. Utiliza la opci\u00f3n <code>-h<\/code> para que la salida sea m\u00e1s legible (human-readable).<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df -h\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de Salida:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Filesystem      Size  Used Avail Use% Mounted on\n\/dev\/sda1        20G   15G  4.0G  80% \/\nudev            3.9G     0  3.9G   0% \/dev\ntmpfs           799M  1.2M  798M   1% \/run<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Size<\/strong>: Capacidad total del sistema de archivos.<\/li>\n\n\n\n<li><strong>Used<\/strong>: Espacio ocupado.<\/li>\n\n\n\n<li><strong>Avail<\/strong>: Espacio libre disponible.<\/li>\n\n\n\n<li><strong>Use%<\/strong>: Porcentaje de espacio utilizado.<\/li>\n\n\n\n<li><strong>Mounted on<\/strong>: Punto de montaje.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Comando <code>du<\/code><\/h3>\n\n\n\n<p>El comando <code>du<\/code> muestra el uso de espacio en disco por archivos y directorios. Utiliza la opci\u00f3n <code>-h<\/code> para que la salida sea m\u00e1s legible y <code>--max-depth=1<\/code> para limitar la profundidad de la inspecci\u00f3n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>du -h --max-depth=1 \/ruta\/a\/tu\/directorio<\/code><\/pre>\n\n\n\n<p>Ejemplo de Salida:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1.1G    \/home\n9.5G    \/var\n4.0G    \/usr\n4.0K    \/tmp\n16G     \/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comando <code>lsblk<\/code><\/h3>\n\n\n\n<p>El comando <code>lsblk<\/code> muestra informaci\u00f3n sobre todos los dispositivos de bloque (discos duros, particiones) conectados al sistema.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>lsblk<\/code><\/pre>\n\n\n\n<p>Ejemplo de Salida:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT\nsda      8:0    0   40G  0 disk\n\u251c\u2500sda1   8:1    0   20G  0 part \/\n\u251c\u2500sda2   8:2    0    1K  0 part\n\u2514\u2500sda5   8:5    0   20G  0 part &#91;SWAP]<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Comando <code>ls -lh<\/code><\/h3>\n\n\n\n<p>El comando <code>ls -lh<\/code> muestra el tama\u00f1o de los archivos y directorios en un formato legible.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -lh \/ruta\/a\/tu\/directorio<\/code><\/pre>\n\n\n\n<p>Ejemplo de Salida:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rw-r--r--  1 usuario usuario  1.1G Nov 30 12:00 archivo_grande\ndrwxr-xr-x  2 usuario usuario  4.0K Nov 30 12:00 directorio<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de Uso:<\/h3>\n\n\n\n<p>Para a\u00f1adir un alias en el archivo <code>~\/.bashrc<\/code>, podr\u00edas a\u00f1adir la siguiente l\u00ednea:<\/p>\n\n\n\n<p>bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>alias ll='ls -lah'\n<\/code><\/pre>\n\n\n\n<p>Esto define el alias <code>ll<\/code> para ejecutar <code>ls -lah<\/code>, que lista los archivos en un formato largo y detallado, incluyendo archivos ocultos.<\/p>\n\n\n\n<p>Estos son algunos de los archivos y scripts m\u00e1s comunes escritos en Bash en un sistema Linux. Cada uno juega un papel importante en la configuraci\u00f3n y automatizaci\u00f3n del sistema, permitiendo tanto a usuarios como a administradores personalizar su entorno y realizar tareas repetitivas de manera eficiente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Resumen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>df -h<\/code>: Uso general del espacio en el sistema de archivos.<\/li>\n\n\n\n<li><code>du -h --max-depth=1<\/code>: Uso de espacio en disco por archivos y directorios.<\/li>\n\n\n\n<li><code>lsblk<\/code>: Informaci\u00f3n sobre dispositivos de bloque y particiones.<\/li>\n\n\n\n<li><code>ls -lh<\/code>: Tama\u00f1o de archivos y directorios en formato legible.<\/li>\n<\/ul>\n\n\n\n<p>Estos comandos te proporcionar\u00e1n una visi\u00f3n completa de la capacidad de tu disco duro, el espacio ocupado y disponible, y te ayudar\u00e1n a identificar qu\u00e9 est\u00e1 ocupando espacio en tu servidor.<\/p>\n\n\n\n<p>El comando <code>free<\/code> te muestra informaci\u00f3n sobre la memoria RAM de tu sistema, incluyendo cu\u00e1nta est\u00e1 utilizada y cu\u00e1nta est\u00e1 libre. Aqu\u00ed tienes un desglose de c\u00f3mo interpretar la salida del comando <code>free -h<\/code>:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de Salida de <code>free -h<\/code>:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>              total        used        free      shared  buff\/cache   available\nMem:           7.8G        6.5G        300M        200M        1.0G        1.0G\nSwap:          2.0G        0.5G        1.5G<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>total<\/strong>: La cantidad total de memoria RAM.<\/li>\n\n\n\n<li><strong>used<\/strong>: La memoria actualmente en uso.<\/li>\n\n\n\n<li><strong>free<\/strong>: La memoria no utilizada.<\/li>\n\n\n\n<li><strong>shared<\/strong>: La memoria compartida entre procesos.<\/li>\n\n\n\n<li><strong>buff\/cache<\/strong>: La memoria utilizada por el sistema para buffers y cach\u00e9s.<\/li>\n\n\n\n<li><strong>available<\/strong>: La memoria disponible para nuevos procesos (esto incluye memoria libre m\u00e1s buffers y cach\u00e9s que pueden ser liberados).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Limpiar Memoria RAM<\/h3>\n\n\n\n<p>Para liberar memoria RAM de procesos no vitales, puedes seguir estos pasos:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 1: Identificar los Procesos que Consumen M\u00e1s Memoria<\/h3>\n\n\n\n<p>Utiliza <code>top<\/code> o <code>htop<\/code> para identificar los procesos que est\u00e1n consumiendo m\u00e1s memoria.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>top<\/code><\/pre>\n\n\n\n<p>O, si tienes <code>htop<\/code> instalado:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>htop<\/code><\/pre>\n\n\n\n<p>Busca los procesos que est\u00e1n usando m\u00e1s memoria (en la columna <code>%MEM<\/code>).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 2: Finalizar Procesos No Vitales<\/h3>\n\n\n\n<p>Una vez que hayas identificado los procesos que consumen m\u00e1s memoria, puedes terminarlos usando <code>kill<\/code>. Por ejemplo, si identificas que un proceso con PID 1234 est\u00e1 consumiendo mucha memoria, puedes usar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo kill -9 1234<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Limpiar la Memoria Cach\u00e9<\/h3>\n\n\n\n<p>Puedes liberar memoria cach\u00e9 utilizando el siguiente comando. Nota que esto no detendr\u00e1 ning\u00fan proceso, simplemente liberar\u00e1 la memoria cach\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sync; sudo sysctl -w vm.drop_caches=3<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 4: Configurar Swap<\/h3>\n\n\n\n<p>Si tu memoria RAM est\u00e1 siempre llena, considera ajustar tu espacio de intercambio (swap). Puedes verificar el uso de swap con <code>free -h<\/code> y configurarlo con <code>swapon<\/code> y <code>swapoff<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 5: Automatizar la Gesti\u00f3n de Memoria<\/h3>\n\n\n\n<p>Puedes configurar scripts que monitoreen y gestionen la memoria RAM autom\u00e1ticamente. Hay herramientas como <code>earlyoom<\/code> que pueden ayudar a evitar que tu sistema se quede sin memoria:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install earlyoom\nsudo systemctl enable earlyoom\nsudo systemctl start earlyoom<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Resumen de Comandos<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ver uso de memoria<\/strong>: <code>free -h<\/code><\/li>\n\n\n\n<li><strong>Identificar procesos que consumen memoria<\/strong>: <code>top<\/code> o <code>htop<\/code><\/li>\n\n\n\n<li><strong>Finalizar procesos no vitales<\/strong>: <code>sudo kill -9 PID<\/code><\/li>\n\n\n\n<li><strong>Liberar memoria cach\u00e9<\/strong>: <code>sudo sync; sudo sysctl -w vm.drop_caches=3<\/code><\/li>\n\n\n\n<li><strong>Configurar swap<\/strong>: <code>swapon<\/code> y <code>swapoff<\/code><\/li>\n\n\n\n<li><strong>Automatizar gesti\u00f3n de memoria<\/strong>: <code>earlyoom<\/code><\/li>\n<\/ul>\n\n\n\n<p>Con estos pasos, deber\u00edas poder identificar y liberar memoria RAM para mejorar el rendimiento de tu servidor.<\/p>\n\n\n\n<p>La memoria swap es una porci\u00f3n del disco duro que se utiliza como una extensi\u00f3n de la memoria RAM. Cuando la memoria RAM est\u00e1 llena, el sistema puede mover algunos datos a la memoria swap para liberar espacio en la RAM. Tener una memoria swap adecuada es importante para asegurar que tu sistema no se quede sin memoria, especialmente si tienes aplicaciones que consumen mucha memoria.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1nta Memoria Swap Necesitas<\/h3>\n\n\n\n<p>La cantidad de memoria swap que necesitas puede depender de varios factores, como la cantidad de RAM que tienes y el uso que le des al servidor. Aqu\u00ed hay algunas recomendaciones generales:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Para sistemas con hasta 2 GB de RAM<\/strong>: Swap igual al doble de la cantidad de RAM (2x RAM).<\/li>\n\n\n\n<li><strong>Para sistemas con m\u00e1s de 2 GB de RAM<\/strong>: Swap igual a la cantidad de RAM o 4 GB, lo que sea mayor.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Verificar y A\u00f1adir Memoria Swap<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 1: Verificar el Estado de la Swap<\/h4>\n\n\n\n<p>Primero, verifica si tienes memoria swap activa y su tama\u00f1o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapon --show<\/code><\/pre>\n\n\n\n<p>Si no ves ninguna salida, significa que no tienes memoria swap activa.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Paso 2: Crear un Archivo Swap<\/h4>\n\n\n\n<p>Puedes crear un archivo swap para a\u00f1adir m\u00e1s espacio swap. Aqu\u00ed te dejo los pasos para crear un archivo de 2 GB:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Crear un archivo de swap<\/strong>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo fallocate -l 2G \/swapfile<\/code><\/pre>\n\n\n\n<p>Si <code>fallocate<\/code> no est\u00e1 disponible, puedes usar <code>dd<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dd if=\/dev\/zero of=\/swapfile bs=1M count=2048<\/code><\/pre>\n\n\n\n<p><strong>    <\/strong> 2. <strong>Establecer permisos correctos<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 600 \/swapfile<\/code><\/pre>\n\n\n\n<p><strong>      <\/strong>3.<strong> Configurar el archivo como swap<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkswap \/swapfile<\/code><\/pre>\n\n\n\n<p><strong>      <\/strong>4. <strong>Activar el swap<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapon \/swapfile<\/code><\/pre>\n\n\n\n<p>      5. <strong>Verificar que el swap est\u00e1 activo:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo swapon --show<\/code><\/pre>\n\n\n\n<p><strong>      <\/strong>6. <strong>Hacer que el swap sea permanente<\/strong> (para que se active autom\u00e1ticamente al reiniciar): A\u00f1ade la siguiente l\u00ednea al archivo <code>\/etc\/fstab<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo '\/swapfile none swap sw 0 0' | sudo tee -a \/etc\/fstab<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Paso 3: Ajustar los Par\u00e1metros de Swapiness (Opcional)<\/h3>\n\n\n\n<p>El \u00abswappiness\u00bb determina con qu\u00e9 frecuencia el sistema utiliza la memoria swap. Puedes ajustar este par\u00e1metro para optimizar el uso de swap seg\u00fan tus necesidades:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Verificar el valor actual de swappiness<\/strong>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/proc\/sys\/vm\/swappiness<\/code><\/pre>\n\n\n\n<p>    2. <strong>Cambiar el valor de swappiness<\/strong> (por ejemplo, a 10):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sysctl vm.swappiness=10<\/code><\/pre>\n\n\n\n<p>    3. <strong>Hacer el cambio permanente<\/strong>: A\u00f1ade la siguiente l\u00ednea al archivo <code>\/etc\/sysctl.conf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo 'vm.swappiness=10' | sudo tee -a \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Resumen<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Verificar swap activo<\/strong>: <code>sudo swapon --show<\/code><\/li>\n\n\n\n<li><strong>Crear archivo swap<\/strong>: <code>sudo fallocate -l 2G \/swapfile<\/code> o <code>sudo dd if=\/dev\/zero of=\/swapfile bs=1M count=2048<\/code><\/li>\n\n\n\n<li><strong>Configurar permisos<\/strong>: <code>sudo chmod 600 \/swapfile<\/code><\/li>\n\n\n\n<li><strong>Configurar como swap<\/strong>: <code>sudo mkswap \/swapfile<\/code><\/li>\n\n\n\n<li><strong>Activar swap<\/strong>: <code>sudo swapon \/swapfile<\/code><\/li>\n\n\n\n<li><strong>Hacer swap permanente<\/strong>: A\u00f1adir <code>\/swapfile none swap sw 0 0<\/code> a <code>\/etc\/fstab<\/code><\/li>\n\n\n\n<li><strong>Ajustar swappiness<\/strong>: <code>sudo sysctl vm.swappiness=10<\/code> y a\u00f1adir <code>vm.swappiness=10<\/code> a <code>\/etc\/sysctl.conf<\/code><\/li>\n<\/ol>\n\n\n\n<p>Estos pasos te ayudar\u00e1n a configurar y gestionar la memoria swap en tu servidor Linux, asegurando que tengas suficiente espacio para evitar problemas de memoria.<\/p>\n\n\n\n<p>El valor de <strong>swappiness<\/strong> determina la tendencia del sistema operativo a usar la memoria swap en lugar de la RAM. Este valor est\u00e1 en un rango de 0 a 100.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Entendiendo Swappiness<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Swappiness = 0<\/strong>: El sistema evitar\u00e1 usar la memoria swap tanto como sea posible, solo us\u00e1ndola cuando la RAM est\u00e9 completamente llena.<\/li>\n\n\n\n<li><strong>Swappiness = 100<\/strong>: El sistema usar\u00e1 agresivamente la memoria swap, moviendo procesos inactivos a la swap para liberar RAM.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Valor por Defecto<\/h3>\n\n\n\n<p>El valor por defecto de swappiness en muchas distribuciones de Linux es <strong>60<\/strong>. Esto significa que el sistema est\u00e1 bastante equilibrado, utilizando la swap cuando la RAM empieza a llenarse, pero no de manera agresiva.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cu\u00e1ndo Ajustar Swappiness<\/h3>\n\n\n\n<p><strong>Reducir a 10<\/strong>: Si prefieres que tu sistema use la RAM m\u00e1s agresivamente y solo recurra a la swap cuando realmente es necesario, puedes reducir el valor de swappiness a algo como 10. Esto es \u00fatil si tienes suficiente RAM y deseas minimizar el uso de swap, lo que puede ser m\u00e1s lento ya que est\u00e1 en disco.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sysctl vm.swappiness=10<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mantener 60<\/strong>: Si encuentras que tu sistema est\u00e1 manejando bien la memoria con el valor por defecto y no notas problemas de rendimiento, puedes dejarlo en 60. Es un buen punto medio que equilibra el uso de RAM y swap.<\/li>\n\n\n\n<li><strong>Aumentar Swappiness<\/strong>: En sistemas con RAM limitada y donde los procesos tienden a usar mucha memoria, puede ser \u00fatil aumentar el valor de swappiness para asegurar que siempre haya algo de RAM libre. Pero esto generalmente no es necesario para la mayor\u00eda de los sistemas modernos.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Ajustar el Valor de Swappiness Permanentemente<\/h3>\n\n\n\n<p>Si decides cambiar el valor de swappiness, puedes hacerlo temporalmente con el comando anterior, pero para hacerlo permanente:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Edita el archivo<\/strong> <code>sysctl.conf<\/code>:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/sysctl.conf<\/code><\/pre>\n\n\n\n<p>    2. <strong>A\u00f1ade la l\u00ednea:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vm.swappiness=10<\/code><\/pre>\n\n\n\n<p>    3. <strong>Guarda y cierra el archivo. Los cambios se aplicar\u00e1n en el pr\u00f3ximo reinicio, pero puedes aplicarlos inmediatamente con:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sysctl -p<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Resumen<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Swappiness 60 (defecto)<\/strong>: Equilibrio entre usar RAM y swap.<\/li>\n\n\n\n<li><strong>Swappiness 10<\/strong>: Menor uso de swap, m\u00e1s uso de RAM.<\/li>\n\n\n\n<li><strong>Swappiness 100<\/strong>: Mayor uso de swap.<\/li>\n<\/ul>\n\n\n\n<p>Si sientes que tu sistema tiene suficiente RAM y prefieres que use menos swap, reducir el valor a 10 puede ayudar a mejorar el rendimiento. Sin embargo, si no experimentas problemas con el valor por defecto, est\u00e1 bien dejarlo en 60.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Archivos de Configuraci\u00f3n y Scripts Comunes en Bash: Aqu\u00ed tienes algunos comandos y herramientas que te ayudar\u00e1n a verificar el uso de recursos en tu servidor Linux: Comandos bash utiles Estos comandos te ayudar\u00e1n a identificar qu\u00e9 procesos est\u00e1n consumiendo m\u00e1s recursos y si necesitas ajustar algo en tu servidor. Para comprobar la capacidad del&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[61,62],"tags":[226,239,246,177,140,245,249,240,243,251,236,235,248,36,244,88,87,250,247,238,233,242,37,234,241,237],"class_list":["post-217","post","type-post","status-publish","format-standard","hentry","category-https-cienciaytecnology-com-wordpress-categoria-linux","category-servidores","tag-apache2","tag-base-de-datos","tag-bash_profile","tag-bashrc","tag-chmod","tag-collections","tag-crontab","tag-drop-table","tag-filas","tag-find","tag-free","tag-htop","tag-init-d","tag-linux","tag-mongo","tag-mongodb","tag-mysql","tag-nginx","tag-profile","tag-ps","tag-recursos-de-sistema","tag-show-tables","tag-systemctl","tag-top","tag-use-db","tag-vmstat"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia\" \/>\n<meta property=\"og:description\" content=\"Archivos de Configuraci\u00f3n y Scripts Comunes en Bash: Aqu\u00ed tienes algunos comandos y herramientas que te ayudar\u00e1n a verificar el uso de recursos en tu servidor Linux: Comandos bash utiles Estos comandos te ayudar\u00e1n a identificar qu\u00e9 procesos est\u00e1n consumiendo m\u00e1s recursos y si necesitas ajustar algo en tu servidor. Para comprobar la capacidad del...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Ciencia y Tecnologia\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-30T21:00:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-16T19:38:09+00:00\" \/>\n<meta name=\"author\" content=\"david\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"david\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/\"},\"author\":{\"name\":\"david\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"headline\":\"Optimizaci\u00f3n Recursos Sistema Linux\",\"datePublished\":\"2024-11-30T21:00:07+00:00\",\"dateModified\":\"2025-01-16T19:38:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/\"},\"wordCount\":1876,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"keywords\":[\"apache2\",\"base de datos\",\"bash_profile\",\"bashrc\",\"chmod\",\"collections\",\"crontab\",\"drop table\",\"filas\",\"find\",\"free\",\"htop\",\"init.d\",\"Linux\",\"mongo\",\"MongoDB\",\"Mysql\",\"nginx\",\"profile\",\"ps\",\"Recursos de sistema\",\"show tables\",\"systemctl\",\"top\",\"use db\",\"vmstat\"],\"articleSection\":[\"Linux\",\"Servidores\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/\",\"name\":\"Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2024-11-30T21:00:07+00:00\",\"dateModified\":\"2025-01-16T19:38:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/optimizacion-recursos-sistema-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optimizaci\u00f3n Recursos Sistema Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/\",\"name\":\"Ciencia y Tecnologia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/b76777e3c0d2d08ea263068461c90d4b\",\"name\":\"david\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"contentUrl\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"david\"},\"logo\":{\"@id\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/a-person-programming-with-a-computer-screen-and-code-visible.jpg\"},\"sameAs\":[\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\"],\"url\":\"https:\\\/\\\/cienciaytecnology.com\\\/wordpress\\\/author\\\/david\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia","og_description":"Archivos de Configuraci\u00f3n y Scripts Comunes en Bash: Aqu\u00ed tienes algunos comandos y herramientas que te ayudar\u00e1n a verificar el uso de recursos en tu servidor Linux: Comandos bash utiles Estos comandos te ayudar\u00e1n a identificar qu\u00e9 procesos est\u00e1n consumiendo m\u00e1s recursos y si necesitas ajustar algo en tu servidor. Para comprobar la capacidad del...","og_url":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/","og_site_name":"Ciencia y Tecnologia","article_published_time":"2024-11-30T21:00:07+00:00","article_modified_time":"2025-01-16T19:38:09+00:00","author":"david","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"david","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/#article","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/"},"author":{"name":"david","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"headline":"Optimizaci\u00f3n Recursos Sistema Linux","datePublished":"2024-11-30T21:00:07+00:00","dateModified":"2025-01-16T19:38:09+00:00","mainEntityOfPage":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/"},"wordCount":1876,"commentCount":0,"publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"keywords":["apache2","base de datos","bash_profile","bashrc","chmod","collections","crontab","drop table","filas","find","free","htop","init.d","Linux","mongo","MongoDB","Mysql","nginx","profile","ps","Recursos de sistema","show tables","systemctl","top","use db","vmstat"],"articleSection":["Linux","Servidores"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/","url":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/","name":"Optimizaci\u00f3n Recursos Sistema Linux - Ciencia y Tecnologia","isPartOf":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website"},"datePublished":"2024-11-30T21:00:07+00:00","dateModified":"2025-01-16T19:38:09+00:00","breadcrumb":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cienciaytecnology.com\/wordpress\/optimizacion-recursos-sistema-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/cienciaytecnology.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Optimizaci\u00f3n Recursos Sistema Linux"}]},{"@type":"WebSite","@id":"https:\/\/cienciaytecnology.com\/wordpress\/#website","url":"https:\/\/cienciaytecnology.com\/wordpress\/","name":"Ciencia y Tecnologia","description":"","publisher":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cienciaytecnology.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/cienciaytecnology.com\/wordpress\/#\/schema\/person\/b76777e3c0d2d08ea263068461c90d4b","name":"david","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","url":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","contentUrl":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg","width":1024,"height":1024,"caption":"david"},"logo":{"@id":"https:\/\/cienciaytecnology.com\/wordpress\/wp-content\/uploads\/2024\/10\/a-person-programming-with-a-computer-screen-and-code-visible.jpg"},"sameAs":["https:\/\/cienciaytecnology.com\/wordpress"],"url":"https:\/\/cienciaytecnology.com\/wordpress\/author\/david\/"}]}},"_links":{"self":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":5,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":280,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/posts\/217\/revisions\/280"}],"wp:attachment":[{"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cienciaytecnology.com\/wordpress\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}