Linux Commandes. · 4 min read · Sep 17, 2025

Tutoriel sur la commande size de Linux pour les débutants (6 exemples)

Comme certains d’entre vous le savent peut-être déjà, un fichier objet ou exécutable sous Linux se compose de plusieurs sections (comme txt et data). Si vous souhaitez connaître la taille de chaque section, il existe un utilitaire en ligne de commande - appelé size - qui vous fournit cette information. Dans ce tutoriel, nous allons discuter des bases de cet outil en utilisant des exemples faciles à comprendre.

Mais avant de faire cela, il convient de mentionner que tous les exemples mentionnés dans cet article ont été testés sur Ubuntu 16.04LTS.

Commande size de Linux

La commande size liste essentiellement les tailles des sections ainsi que la taille totale pour le(s) fichier(s) objet. Voici la syntaxe de la commande :

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

Et voici comment la page de manuel décrit cet utilitaire :

L'utilitaire GNU size liste les tailles des sections---et la taille totale---pour chacun des fichiers objet ou d'archive objfile dans sa liste d'arguments. Par défaut, une ligne de sortie est générée pour chaque fichier objet ou chaque module dans une archive.  

objfile... sont les fichiers objet à examiner. Si aucun n'est spécifié, le fichier "a.out" sera utilisé.

Voici quelques exemples sous forme de questions-réponses qui vous donneront une meilleure idée de la façon dont fonctionne la commande size.

Q1. Comment utiliser la commande size ?

L’utilisation de base de size est très simple. Tout ce que vous avez à faire est de passer le nom du fichier objet/exécutable en entrée à l’outil. Voici un exemple :

size apl

Voici la sortie produite par la commande ci-dessus sur notre système :

Les trois premières entrées sont pour les sections texte, données et bss, avec leurs tailles correspondantes. Ensuite vient le total en formats décimal et hexadécimal. Et enfin, la dernière entrée est pour le nom du fichier.

Q2. Comment passer d’un format de sortie à un autre ?

Le format de sortie par défaut, dit la page de manuel pour size, est similaire au format de Berkeley. Cependant, si vous le souhaitez, vous pouvez également opter pour la convention System V. Pour cela, vous devrez utiliser l’option –format avec SysV comme valeur.

size apl --format=SysV

Voici la sortie dans ce cas :

Comment passer d'un format de sortie à un autre

Q3. Comment passer d’unités de taille différentes ?

Par défaut, la taille des sections est affichée en décimal. Cependant, si vous le souhaitez, vous pouvez également obtenir cette information en octal ainsi qu’en hexadécimal. Pour cela, utilisez les options de ligne de commande -o et -x.

Voici ce que dit la page de manuel à propos de ces options :

-d  
-o  
-x  
--radix=number  

En utilisant l'une de ces options, vous pouvez contrôler si la taille de chaque section est donnée en décimal  
(-d, ou --radix=10); octal (-o, ou --radix=8); ou hexadécimal (-x, ou --radix=16).  Dans  
--radix=number, seules les trois valeurs (8, 10, 16) sont prises en charge. La taille totale est toujours donnée dans  
deux radices ; décimal et hexadécimal pour la sortie -d ou -x, ou octal et hexadécimal si vous utilisez  
-o.

Q4. Comment faire en sorte que la commande size affiche les totaux de tous les fichiers objets ?

Si vous utilisez size pour trouver les tailles des sections pour plusieurs fichiers en une seule fois, alors si vous le souhaitez, vous pouvez également faire en sorte que l’outil fournisse les totaux de toutes les valeurs des colonnes. Vous pouvez activer cette fonctionnalité en utilisant l’option de ligne de commande -t.

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

La capture d’écran suivante montre cette option de ligne de commande en action :

La dernière ligne de la sortie a été ajoutée par l’option de ligne de commande -t.

Q5. Comment faire en sorte que size imprime la taille totale des symboles communs dans chaque fichier ?

Si vous exécutez la commande size avec plusieurs fichiers d’entrée, et que vous souhaitez que la commande affiche les symboles communs dans chaque fichier, alors vous pouvez le faire avec l’option de ligne de commande –common.

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

Il convient également de mentionner que lors de l’utilisation du format Berkeley, ceux-ci sont inclus dans la taille bss.

Q6. Quelles sont les autres options de ligne de commande disponibles ?

En plus de celles discutées jusqu’à présent, size propose également quelques options de ligne de commande génériques comme -v (pour les informations sur la version) et -h (pour un résumé des arguments et options éligibles)

Quelles sont les autres options de ligne de commande disponibles

De plus, vous pouvez également faire en sorte que size lise les options de ligne de commande à partir d’un fichier. Vous pouvez le faire en utilisant l’option @file. Voici quelques détails concernant cette option :

Les options lues sont insérées à la place de l'option @file d'origine. Si le fichier n'existe pas, ou  
ne peut pas être lu, alors l'option sera traitée littéralement, et non supprimée. Les options dans le fichier sont  
séparées par des espaces. Un caractère d'espace peut être inclus dans une option en entourant l'option entière de  
soit des guillemets simples, soit des guillemets doubles. Tout caractère (y compris un antislash) peut être  
inclus en préfixant le caractère à inclure avec un antislash. Le fichier peut lui-même contenir  
d'autres options @file ; toutes ces options seront traitées de manière récursive.

Conclusion

Une chose est claire, la commande size n’est pas pour tout le monde. Elle est destinée uniquement à ceux qui traitent la structure des fichiers objets/exécutables sous Linux. Donc, si vous faites partie du public cible, pratiquez les options que nous avons discutées ici, et vous devriez être prêt à utiliser l’outil au quotidien. Pour plus d’informations sur size, consultez sa page de manuel.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.