GNU/Linux >> Tutoriales Linux >  >> Linux

Comando libre en Linux explicado con ejemplos

Explicando la salida del comando Gratis en Linux

Usar Free Command en Linux es bastante simple. Esta es la sintaxis del comando gratuito:

[opciones] gratuitas

Una salida de muestra para el comando gratuito puede verse así:

[[email protected] ~]$ free  
              total       used        free      shared       buff/cache    available  
Mem:        8048372     2593004     1366712   658380       4088656      4494976
Swap:             0           0           0

El gratis El comando sin opciones devuelve resultados para la memoria "total", "usada" y "libre" en su sistema accediendo a la información del kernel de Linux. También muestra categorías para 'compartido', 'mejorado/caché' y 'disponible'.

Para evitar posibles confusiones, aclaremos qué significan esos términos.

  • Total es sencillo Esta cifra representa toda la memoria existente.
  • Usado es un cálculo de la RAM total del sistema menos la memoria caché, el búfer y la memoria libre asignadas.
  • Gratis es memoria que no se utiliza para ningún propósito.
  • Compartido, Búfer, y caché Los campos identifican la memoria que se utiliza para las necesidades del kernel/sistema operativo. El búfer y el caché se suman y la suma se muestra en "buff/cache '.
  • Disponible la memoria aparece en versiones más nuevas de gratis y está destinado a brindar al usuario final una estimación de cuántos recursos de memoria aún están abiertos para su uso.

Estas aclaraciones son importantes. Atribuir incorrectamente significado a los términos memoria libre o usada puede crear una idea errónea del uso de la memoria de su sistema.

Esto puede llevar a un usuario inexperto a creer falsamente que su sistema debe actualizarse con más RAM. Tenga en cuenta que en versiones anteriores no se mostraba disponible memoria. Los usuarios pueden suponer incorrectamente que debido a que hay un alto uso de memoria, su hardware tiene poca potencia. Presumiblemente, la pestaña disponible se creó para ayudar a compensar este malentendido común.

El sistema operativo Linux utiliza el almacenamiento en caché para mejorar el rendimiento. En términos muy básicos, esto significa que se reserva una cierta cantidad de memoria para su uso antes de que se necesite para que pueda procesarse más rápidamente. Este es un proceso estándar y no hay nada de qué preocuparse a menos que los valores parezcan muy inusuales para su uso actual.

La estimación de la memoria "disponible" probablemente sea adecuada para alguien que simplemente quiere saber cómo responde su sistema a ciertas aplicaciones. Si no puede ver este campo, es posible que deba actualizar a la última versión de "gratis". Puede verificar su versión actual ejecutando 'free -V'. Mi versión 3.3.15 tiene el 'disponible' en su salida.

Personalizar la salida del comando gratuito

La salida predeterminada muestra información en kilobytes, pero hay opciones para mostrar en diferentes formatos si lo prefiere. Ejecutar la ayuda (ayuda gratuita) muestra todas las opciones posibles que puede agregar.

En mi opinión, la opción más útil aquí es -h, que muestra el resultado del comando gratuito en un formato legible por humanos.

[[email protected] ~]$ free -h
           total     used     free   shared  buff/cache   available
Mem:       7.7Gi    2.5Gi    1.5Gi    479Mi    3.7Gi    4.4Gi
Swap:         0B       0B       0B

Hay otras opciones. Muestran la misma información solicitada con algunas conversiones matemáticas básicas. Creo que la opción legible por humanos (free -h) es una de las más efectivas para un usuario cotidiano.

Automatizar el comando gratuito y ejecutarlo continua o periódicamente

Otra gran característica es la capacidad de automatizar el comando. Hay dos opciones que nos ayudan a personalizar esta herramienta:

  • Hay '-s', que ejecuta el comando gratuito durante el intervalo designado de segundos hasta que el usuario sale del programa (^+C).
  • También hay '-c' que se puede usar por separado o junto con la opción de segundos. Si ingresa solo '-c' y un número entero (n), ejecutará el comando n número de veces. De forma predeterminada, utiliza intervalos de un segundo.

Digamos que quieres abrir una serie de aplicaciones y ver cómo se ve afectada tu memoria. Para mi resultado de prueba, usaré el formato legible por humanos con potencias de 1000 (Gb) en lugar de 1024 (GiB). Voy a grabar durante 20 segundos para analizar el impacto. Capturaré los datos cada 5 segundos y lo haré durante 4 conteos. Aquí está este ejemplo formateado para la línea de comando y su salida:

[[email protected] ~]$ free -h --si -s 5 -c 4
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.8G     1.2G     501M     3.8G     4.2G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     2.9G     1.1G     549M     3.9G     4.1G
Swap:         0B       0B       0B
           total     used     free   shared  buff/cache   available
Mem:        7.9G     3.0G     998M     553M     3.9G     4.0G
Swap:         0B       0B       0B

Esperé unos segundos y luego abrí algunas pestañas del navegador y accedí a algunos marcadores. El estrés de esas actividades se nota por las fluctuaciones en la producción. Tenga en cuenta que el efecto sería más pronunciado utilizando un formato de salida con menos redondeo. Para nuestros propósitos puramente demostrativos, esto es innecesario.

Si desea monitorear continuamente el uso de la memoria con el comando libre pero no quiere que su salida abarrote la pantalla, puede usar el comando reloj junto con el comando libre.

Esto le mostrará solo una salida para el comando gratuito, pero esta salida se cambiará a intervalos regulares.

watch free -h

Conclusión

Este tutorial demostró cómo comenzar a usar el comando "gratis" en Linux. Esperamos que encuentre esta guía útil y fácil de entender. "Gratis" se puede usar para analizar el uso de la memoria del sistema y se puede ajustar usando sus diversas opciones para adaptar la salida a sus necesidades.

Si tiene alguna pregunta o sugerencia, háganoslo saber en la sección de comentarios.


Linux
  1. Comando wc Linux con ejemplos

  2. Comando de apagado de Linux explicado con ejemplos

  3. Comando nslookup de Linux explicado con ejemplos

  4. Comando Traceroute de Linux, explicado con ejemplos

  5. Comando JQ en Linux con ejemplos

Comando de espera en Linux explicado con ejemplos

Comando Tr en Linux explicado con ejemplos

w Comando explicado con ejemplos en Linux

Explicación del comando tee de Linux (con ejemplos)

Explicación del comando csplit de Linux (con ejemplos)

Ejemplos de comandos gratuitos en Linux