Comando Linux · 4 min read · Sep 17, 2025
Tutorial del comando size de Linux para principiantes (6 ejemplos)
Como algunos de ustedes ya saben, un archivo objeto o ejecutable en Linux consiste en varias secciones (como txt y data). En caso de que deseen conocer el tamaño de cada sección, existe una utilidad de línea de comandos - denominada size - que les proporciona esta información. En este tutorial, discutiremos los conceptos básicos de esta herramienta utilizando algunos ejemplos fáciles de entender.
Pero antes de hacer eso, vale la pena mencionar que todos los ejemplos mencionados en este artículo han sido probados en Ubuntu 16.04LTS.
Comando size de Linux
El comando size básicamente lista los tamaños de las secciones así como el tamaño total para el/los archivo(s) objeto(s) de entrada. Aquí está la sintaxis para el comando:
size [-A|-B|--format=compatibility]
[--help]
[-d|-o|-x|--radix=number]
[--common]
[-t|--totals]
[--target=bfdname] [-V|--version]
[objfile...]Y aquí está cómo la página del manual describe esta utilidad:
La utilidad GNU size lista los tamaños de las secciones---y el tamaño total---para cada uno de los archivos objeto o
archivo en su lista de argumentos. Por defecto, se genera una línea de salida para cada
archivo objeto o cada módulo en un archivo.
objfile... son los archivos objeto a examinar. Si no se especifican, se utilizará el archivo "a.out".A continuación se presentan algunos ejemplos en formato de preguntas y respuestas que les darán una mejor idea de cómo funciona el comando size.
P1. ¿Cómo usar el comando size?
El uso básico de size es muy simple. Todo lo que tienen que hacer es pasar el nombre del archivo objeto/ejecutable como entrada a la herramienta. A continuación se muestra un ejemplo:
size aplA continuación se muestra la salida que produjo el comando anterior en nuestro sistema:
Las tres primeras entradas son para las secciones de texto, datos y bss, con sus tamaños correspondientes. Luego viene el total en formatos decimal y hexadecimal. Y finalmente, la última entrada es para el nombre del archivo.
P2. ¿Cómo cambiar entre diferentes formatos de salida?
El formato de salida predeterminado, dice la página del manual para size, es similar al formato de Berkeley. Sin embargo, si lo desean, también pueden optar por la convención de System V. Para esto, tendrán que usar la opción –format con SysV como valor.
size apl --format=SysVAquí está la salida en este caso:

P3. ¿Cómo cambiar entre diferentes unidades de tamaño?
Por defecto, el tamaño de las secciones se muestra en decimal. Sin embargo, si lo desean, también pueden tener esta información en octal así como en hexadecimal. Para esto, usen las opciones de línea de comandos -o y -x.
Aquí está lo que dice la página del manual sobre estas opciones:
-d
-o
-x
--radix=number
Usando una de estas opciones, pueden controlar si el tamaño de cada sección se da en decimal
(-d, o --radix=10); octal (-o, o --radix=8); o hexadecimal (-x, o --radix=16). En
--radix=number, solo se admiten los tres valores (8, 10, 16). El tamaño total siempre se da en
dos radices; decimal y hexadecimal para la salida -d o -x, o octal y hexadecimal si están usando
-o.P4. ¿Cómo hacer que el comando size muestre totales de todos los archivos objeto?
Si están usando size para averiguar los tamaños de sección para múltiples archivos de una vez, entonces si lo desean, también pueden hacer que la herramienta proporcione totales de todos los valores de columna. Pueden habilitar esta función usando la opción de línea de comandos -t.
size -t [file1] [file2] ...La siguiente captura de pantalla muestra esta opción de línea de comandos en acción:
La última fila en la salida ha sido añadida por la opción de línea de comandos -t.
P5. ¿Cómo hacer que size imprima el tamaño total de símbolos comunes en cada archivo?
Si están ejecutando el comando size con múltiples archivos de entrada, y quieren que el comando muestre símbolos comunes en cada archivo, entonces pueden hacer esto con la opción de línea de comandos –common.
size --common [file1] [file2] ...También vale la pena mencionar que al usar el formato de Berkeley, estos se incluyen en el tamaño bss.
P6. ¿Cuáles son las otras opciones de línea de comandos disponibles?
Además de las que se han discutido hasta ahora, size también ofrece algunas opciones de línea de comandos genéricas como -v (para información de versión) y -h (para un resumen de argumentos y opciones elegibles)

Además, también pueden hacer que size lea opciones de línea de comandos desde un archivo. Esto lo pueden hacer usando la opción @file. A continuación se presentan algunos detalles relacionados con esta opción:
Las opciones leídas se insertan en lugar de la opción original @file. Si el archivo no existe, o
no se puede leer, entonces la opción se tratará literalmente, y no se eliminará. Las opciones en el archivo se
separan por espacios en blanco. Un carácter de espacio en blanco puede incluirse en una opción rodeando la
opción completa con comillas simples o dobles. Cualquier carácter (incluido un barra invertida) puede
incluirse prefijando el carácter que se va a incluir con una barra invertida. El archivo puede contener
además opciones @file adicionales; cualquier opción de este tipo se procesará recursivamente.Conclusión
Una cosa está clara, el comando size no es para todos. Está dirigido solo a aquellos que tratan con la estructura de archivos objeto/ejecutables en Linux. Así que si están entre el público objetivo, practiquen las opciones que hemos discutido aquí, y deberían estar listos para usar la herramienta a diario. Para más información sobre size, dirígete a su página de manual.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.