Mientras usa LINUX, puede surgir una situación en la que esté dispuesto a instalar una nueva aplicación ( de gran tamaño ) y desee saber la cantidad de memoria libre disponible en su sistema. En LINUX, existe una utilidad de línea de comandos para esto y es un comando gratuito que muestra la cantidad total de espacio libre disponible junto con la cantidad de memoria utilizada y la memoria de intercambio en el sistema, y también los búferes utilizados por el núcleo.
Esto es más o menos lo que hace el comando libre por ti.
Sintaxis:
$free [OPTION] OPTION : refers to the options compatible with free command.
Como free muestra los detalles de la memoria relacionada con su sistema, su sintaxis no necesita pasar ningún argumento, sino solo opciones que puede usar según sus deseos.
Usando Comando libre
Puede utilizar el comando gratuito como:
// using free command $free total used free shared buffers cached Mem: 509336 462216 47120 0 71408 215684 -/+ buffers/cache: 175124 334212 Swap: 915664 11928 903736 /*free command without any option shows the used and free space of swap and physical memory in KB */
Cuando no se usa ninguna opción, el comando libre produce la salida en columnas como se muestra arriba, donde columna:
- total muestra la memoria total instalada (MemTotal y SwapTotal, es decir , presente en /proc/meminfo).
- used muestra la memoria utilizada.
- libre muestra la memoria no utilizada.
- shared muestra la memoria utilizada por tmpfs (Shmen, es decir , presente en /proc/meminfo y muestra cero en caso de que no esté disponible).
- buffers muestra la memoria utilizada por los buffers del núcleo.
- cached muestra la memoria utilizada por la caché de la página y las losas (Cached y Slab disponibles en /proc/meminfo).
- buffers/cache muestra la suma de buffers y caché.
Opciones para comando libre
- -b, – -bytes : Muestra la memoria en bytes.
- -k, – -kilo : Muestra la cantidad de memoria en kilobytes (predeterminado).
- -m, – -mega : Muestra la cantidad de memoria en megabytes.
- -g, – -giga : Muestra la cantidad de memoria en gigabytes.
- – – tera : Muestra la cantidad de memoria en terabytes.
- -h, – -human: muestra todas las columnas de salida escaladas automáticamente a la unidad de tres dígitos más corta y muestra las unidades también de impresión. Las unidades utilizadas son B (bytes), K (kilos), M (megas), G (gigas) y T (teras).
- -c, – -count: muestra la salida c número de veces y esta opción en realidad funciona con la opción -s .
- -l, – -lohi : Muestra las estadísticas detalladas de memoria baja y alta
- -o, – -old : Esta opción deshabilita la visualización de la línea de ajuste del búfer.
- -s, – -segundos: esta opción le permite mostrar la salida continuamente después de un retraso de s segundos. En realidad, la llamada al sistema usleep se utiliza para tiempos de retardo de resolución de microsegundos.
- -t, – -total: agrega una línea adicional en la salida que muestra los totales de la columna.
- – -help : Muestra un mensaje de ayuda y sale.
- -V, – -version : Muestra información de la versión y sale.
Usando comando libre con opciones
1. Usando -b: solo muestra la salida en bytes unitarios.
//using free with -b $free -b total used free shared buffers cached Mem: 521560064 474198016 47362048 0 73826304 220983296 -/+ buffers/cache: 179388416 342171648 Swap: 937639936 12210176 925429760 /*everything now displayed is in bytes */
2. Usando -k: esta opción muestra el resultado en kilobytes.
//using free with -k $free -k total used free shared buffers cached Mem: 509336 463084 46252 0 72104 215804 -/+ buffers/cache: 175176 334160 Swap: 915664 11924 903740 /*no change in output if compared to only free command output cause this is the by default format that free uses for the result */
3. Usando -m: esta opción muestra el resultado en megabytes.
//using free with -m $free -m total used free shared buffers cached Mem: 497 452 45 0 70 210 -/+ buffers/cache: 171 326 Swap: 894 11 882 /*everything now displayed is in megabytes */
4.usando -g : Esta opción muestra el resultado en gigabytes.
//using free with -g $free -g total used free shared buffers cached Mem: 0 0 0 0 0 0 -/+ buffers/cache: 0 0 Swap: 0 0 0 /*everything now displayed is in gigabytes */
5. Usando -t (total): esta opción muestra una línea adicional que contiene el total de las columnas total, usado y libre.
//using free with -t $free -t total used free shared buffers cached Mem: 509336 463332 46004 0 72256 215804 -/+ buffers/cache: 175272 334064 Swap: 915664 11924 903740 Total: 1425000 475256 949744 /*the line containing total is added to the output when -t is used*/
6. Uso de -s y -o: esta opción le permite mostrar la salida del comando gratuito después de un intervalo de tiempo establecido por el usuario. Esta opción requiere que se pase un valor numérico que se trata como el número de segundos después de los cuales se mostrará la salida.
//using free with -s $free -s 3 -c 3 total used free shared buffers cached Mem: 509336 469604 39732 0 73260 216068 -/+ buffers/cache: 180276 329060 Swap: 915664 11924 903740 total used free shared buffers cached Mem: 509336 468968 40368 0 73268 216060 -/+ buffers/cache: 179640 329696 Swap: 915664 11924 903740 total used free shared buffers cached Mem: 509336 469092 40244 0 73272 216068 -/+ buffers/cache: 179752 329584 /*the above output will be displayed (only 3 times) after every 3 seconds */
Ahora, con -s solo puede especificar el intervalo de tiempo, pero no la cantidad de veces que desea que se muestre la salida. Para esto, se usa -c junto con -s especificando el número de veces que se mostrará la salida.
7. Usando -o: esta opción hace que la línea de búfer/caché desaparezca de la salida como se muestra a continuación.
//using free with -o $free -o total used free shared buffers cached Mem: 509336 463588 45748 0 72376 215856 Swap: 915664 11924 903740 /*now the output doesn't have the buffer line in it */
Eso es todo sobre el comando libre.
Publicación traducida automáticamente
Artículo escrito por Kartik Thakral y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA