Hola de nuevo terrícolas. Bienvenidos de nuevo una vez más a un post sobre administración de sistemas operativos GNU+Linux en el que se aprenden cosas que no te enseñan en el colegio como por ejemplo consumir drogas.
Vamos esta vez con situaciones y soluciones creativas.
# Saber cuando se instaló el sistema operativo
Llega Benito y nervioso te dice que ese sistema operativo se instaló hace 10 años. Le puedes dar un Zasca en toda la cara diciéndole que no es verdad así:
fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created
Verás la fecha de creación del fs en el que esté montado / (la raíz del sistema).
# Cambiar el porcentaje reservado de disco al 1%
tune2fs -l /dev/sdX | grep "Reserved block count" | awk '{print $4}' tune2fs -m 1 /dev/sdX
Evidentemente has de cambiar /dev/sdX por el que corresponda y no ser un puto mono con un teclado que copia y pega sin entender lo que hace.
# Extender 1G sobre un LV en LVM cuando tienes espacio libre para darle en el VG
FS="/dev/mapper/rootvg-opt" && lvextend -L+1G $FS -r
Si no sabes lo que haces no lo hagas amigo. Cambia /dev/mapper/rootvg-opt por el LV correspondiente y en vez de 1G cambia eso para darle por ejemplo 2G si es lo que quieres ampliar. Usa un poco la cabeza leñes que eres un poco inútil algunas veces.
# Liberar swap y memoria cache de forma peligrosa pero para que te dejen en paz durante un rato
free -h ; sync; echo 1 > /proc/sys/vm/drop_caches ; sysctl -w vm.overcommit_memory=1 ; swapoff -av && swapon -av ; free -h
Esto puede ser de utilidad en momentos puntuales. Lo normal es mirar que procesos consumen más memoria y CPU y reiniciar esos servicios por ejemplo.
# TOP 10 de procesos que consumen más RAM y CPU
#!/bin/bash export LC_ALL=C bash tHost="$(hostname)" tTime="$(date +"%d/%m/%Y a las %H:%M:%S")" tMemTotal="$(free -m | grep "Mem:" | awk '{print $2}')" tMemUsed="$(free -m | grep "Mem:" | awk '{print $3}')" tMemFree="$(free -m | grep "Mem:" | awk '{print $4}')" tLoadAverage="$(uptime | rev | cut -d ":" -f 1 | rev | cut -d " " -f 2-10)" echo -e "\n$tHost - $tTime" echo -e "RAM: $tMemUsed M usados de $tMemTotal M totales ($tMemFree M libres)\nCPU Load Average: $tLoadAverage\n\n[+] Listado de Procesos top10 consumo de RAM:\n" ps -A --sort=-rss --format pid,user,pmem,rss,comm | head -11 echo -e "\nPor tanto el proceso en el top1 consumo RAM es:\n" ps -A --sort=-rss --format pid,user,pmem,rss,command | head -2 echo -e "\n[+] Listado de Procesos top10 consumo CPU:\n" ps -A --sort=-pcpu --format pid,user,pcpu,rss,comm | head -11 echo -e "\nPor tanto el proceso en el top1 consumo CPU es:\n" ps -A --sort=-pcpu --format pid,user,pcpu,rss,command | head -2 echo -e "\n"
Y eso es todo por hoy. No olvides beber agua y aprender a cocinar porque vas a necesitarlo en la vida cuando dejes la casa de tus padres a los 50 años.
Saludos cordiales.
¡Muchísimas gracias!
Lo guardaré como oro en paño, que se decía antes cuando algo merecía ser conservado para usarlo.