Linux Tutorial · 4 min read · Sep 17, 2025

Tutorial do Comando size do Linux para Iniciantes (6 Exemplos)

Como alguns de vocês já devem saber, um objeto ou arquivo executável no Linux consiste em várias seções (como txt e data). Caso você queira saber o tamanho de cada seção, existe uma ferramenta de linha de comando - chamada size - que fornece essa informação. Neste tutorial, discutiremos o básico dessa ferramenta usando alguns exemplos fáceis de entender.

Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos mencionados neste artigo foram testados no Ubuntu 16.04LTS.

Comando size do Linux

O comando size basicamente lista os tamanhos das seções, bem como o tamanho total para o(s) arquivo(s) objeto. Aqui está a sintaxe para o comando:

size [-A|-B|--format=compatibility]  
            [--help]  
            [-d|-o|-x|--radix=number]  
            [--common]  
            [-t|--totals]  
            [--target=bfdname] [-V|--version]  
            [objfile...]

E aqui está como a página do manual descreve essa utilidade:

A utilidade GNU size lista os tamanhos das seções---e o tamanho total---para cada um dos arquivos objeto ou  
arquivo objfile na sua lista de argumentos. Por padrão, uma linha de saída é gerada para cada  
arquivo objeto ou cada módulo em um arquivo.  
  
objfile... são os arquivos objeto a serem examinados. Se nenhum for especificado, o arquivo "a.out" será  
utilizado.

A seguir estão alguns exemplos no estilo de perguntas e respostas que lhe darão uma ideia melhor de como o comando size funciona.

Q1. Como usar o comando size?

O uso básico do size é muito simples. Tudo o que você precisa fazer é passar o nome do arquivo objeto/executável como entrada para a ferramenta. A seguir está um exemplo:

size apl

A seguir está a saída que o comando acima produziu em nosso sistema:

As três primeiras entradas são para as seções de texto, dados e bss, com seus tamanhos correspondentes. Em seguida, vem o total em formatos decimal e hexadecimal. E finalmente, a última entrada é para o nome do arquivo.

Q2. Como alternar entre diferentes formatos de saída?

O formato de saída padrão, diz a página do manual para size, é semelhante ao formato de Berkeley. No entanto, se você quiser, pode optar pela convenção do System V também. Para isso, você terá que usar a opção –format com SysV como valor.

size apl --format=SysV

Aqui está a saída neste caso:

Como alternar entre diferentes formatos de saída

Q3. Como alternar entre diferentes unidades de tamanho?

Por padrão, o tamanho das seções é exibido em decimal. No entanto, se você quiser, pode ter essa informação em octal, bem como em hexadecimal. Para isso, use as opções de linha de comando -o e -x.

Aqui está o que a página do manual diz sobre essas opções:

-d  
-o  
-x  
--radix=number  
  
Usando uma dessas opções, você pode controlar se o tamanho de cada seção é dado em decimal  
(-d, ou --radix=10); octal (-o, ou --radix=8); ou hexadecimal (-x, ou --radix=16).  Em  
--radix=number, apenas os três valores (8, 10, 16) são suportados. O tamanho total é sempre dado em  
duas bases; decimal e hexadecimal para saída -d ou -x, ou octal e hexadecimal se você estiver usando  
-o.

Q4. Como fazer o comando size mostrar totais de todos os arquivos objeto?

Se você estiver usando size para descobrir os tamanhos das seções para vários arquivos de uma só vez, então, se desejar, você também pode fazer com que a ferramenta forneça totais de todos os valores das colunas. Você pode habilitar esse recurso usando a opção de linha de comando -t.

size -t [file1] [file2] ...

A captura de tela a seguir mostra essa opção de linha de comando em ação:

A última linha na saída foi adicionada pela opção de linha de comando -t.

Q5. Como fazer o size imprimir o tamanho total de símbolos comuns em cada arquivo?

Se você estiver executando o comando size com vários arquivos de entrada e quiser que o comando exiba símbolos comuns em cada arquivo, então você pode fazer isso com a opção de linha de comando –common.

size --common [file1] [file2] ...

Vale também mencionar que ao usar o formato de Berkeley, esses símbolos estão incluídos no tamanho bss.

Q6. Quais são as outras opções de linha de comando disponíveis?

Além das que foram discutidas até agora, o size também oferece algumas opções de linha de comando genéricas, como -v (para informações de versão) e -h (para resumo de argumentos e opções elegíveis)

Quais são as outras opções de linha de comando disponíveis

Além disso, você também pode fazer com que size leia opções de linha de comando de um arquivo. Isso você pode fazer usando a opção @file. A seguir estão alguns detalhes relacionados a essa opção:

As opções lidas são inseridas no lugar da opção original @file. Se o arquivo não existir ou  
não puder ser lido, então a opção será tratada literalmente e não será removida. As opções no arquivo são  
separadas por espaços em branco. Um caractere de espaço em branco pode ser incluído em uma opção cercando toda a  
opção entre aspas simples ou duplas. Qualquer caractere (incluindo uma barra invertida) pode ser incluído prefixando o  
caractere a ser incluído com uma barra invertida. O arquivo pode conter também opções @file adicionais; quaisquer  
opções desse tipo serão processadas recursivamente.

Conclusão

Uma coisa é clara, o comando size não é para todos. É destinado apenas àqueles que lidam com a estrutura de arquivos objeto/executáveis no Linux. Portanto, se você está entre o público-alvo, pratique as opções que discutimos aqui, e você deve estar pronto para usar a ferramenta no dia a dia. Para mais informações sobre size, acesse sua página de manual.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.