Cargando



Optimización de Linux para mejorar el rendimiento

Linux es un sistema operativo que por defecto viene optimizado pero podemos mejor y el rendimiento general si prestamos atención a algunos aspectos como la ram, procesos en ejecución, etc.



jun 30 2014 11:39
Avanzado
Supondremos para este caso una distribucion Debian, Ubuntu o Mint. Accedemos a la ventana de terminal comenzaremos la optimización con el comando top:

sudo top

optimizacion_linux.jpg


Aquí podemos ver los servicios activos y cuanto estan consumiendo de cpu, memoria y el tiempo de actividad. Arriba podemos observar otros parametros memoria ram, swap, procesos corriendo, procesos en espera.

1) Liberando memoria ram


Para liberar memoria ram desde la terminal escribimos los siguientes comandos
watch -n 1 free -m
sudo sync && sudo sysctl -w vm.drop_caches=3

El primero de los comandos nos mostrara la cantidad de RAM que se está empleando en tiempo real, y con el segundo liberaremos la memoria. En la siguiente imagen podemos observar la optimización.

Antes de la optimización libre 337 MB.

optimizacion_linux2.jpg


Luego de la optimización libre 674 mb, recuperados desde la terminal.

optimizacion_linux3.jpg


2) Intercambiando el uso de Ram y Swap


Normalmente el uso de Swap es del 60% en referencia al uso de memoria ram, esto se hace para no saturar la memoria ram, pero si tenemos mas 1 un gb podemos utilizar mas la ram y menos la partición swap. Para ver que configuración tenemos en la terminal escribimos.
sudo cat /proc/sys/vm/swappiness

Si el valor es 60 entonces usamos swap el 60 de la veces y podemos bajarlo a 10 con el comando:
sudo sysctl -w vm.swappiness=10

Esto sera temporal para poder probar diversos valores de swap, para que la configuración sea permanente debemos modificar el archivo /etc/sysctl.conf y al final añadimos vm.swappiness=10

3) Detener servicio que no necesitamos


Un software muy interesante es Boot manager, aunque todas las distro traen lo que se conoce como Administrador de aplicaciones al inicio. Son aquello software que arrancan automáticamente al iniciar el ordenador. También podemos eliminar algunos incluso las actualización que consumen mucha cpu y ram.

optimizacion_linux4.jpg


4) Optimizar el arranque del sistema operativo con el programa e4rat



E4rat es un programa que permite recudir el tiempo de acceso comenzaremos instalando algunas las dependencias para e4rat:
sudo apt-get install libblkid1 e2fslibs

Eliminar ureadahead que es un programa que guarda un registro de arranque:
sudo dpkg --purge ureadahead ubuntu-minimal

Debemos luego editar el grub de Linux debes ver si es grub o grub2
sudo nano /boot/grub/grub.cfg

Buscamos dentro del archivos grub una linea de comando como la siguiente (pueden variar un poco):
linux   /boot/vmlinuz-3.2.0-23-generic root=UUID=bd54d7f0-ef24-4b86-999d-564d30ff9d17 ro recovery nomodeset

Al final añadimos
init=/sbin/e4rat-collect
y luego reiniciamos
sudo shutdown-r now

Al reiniciar el ordenador ejecutaremos el siguiente comando:
sudo e4rat-realloc /var/lib/e4rat/startup.log

Reiniciamos nuevamente con el comando:
sudo shutdown-r now

Para asegurarnos de q ue e4rat inicie siempre con el grub, abrimos el archivo de grub
sudo nano /etc/default/grub

Modificamos para establecer que inicie e4rat con el Grub:
GRUB_CMDLINE_LINUX_DEFAULT=”init=/sbin/e4rat-preload quiet splash”

Finalmente reiniciamos y podrán apreciarse algunos cambios en el inicio de algunos programas. Este método no sirve en servidores o discos SSD ya que al manejarse mediante cache, no tiene latencia de disco.

¿Te ayudó este Tutorial?


1 Comentarios

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

Hola! Si no encuentras algún tutorial en el buscador de Solvetic, Solicítalo Aquí

X