“Size” – это инструмент командной строки, входящий в набор программ GNU Binutils.
Его назначение – отображать информацию о размерах секций внутри бинарных файлов.
Она может быть полезна для разработчиков и системных администраторов, которым нужно понять, как организованы различные части бинарника и сколько места они занимают.
Когда компилируется программа, компилятор создает объектные файлы, которые содержат исполняемый код, данные и другие ресурсы, составляющие программу.
Затем эти объектные файлы соединяются вместе для создания единого бинарника, который может быть выполнен на целевой системе.
Бинарник обычно делится на секции, такие как текстовая секция (которая содержит исполняемый код) и секция данных (которая содержит инициализированные и неинициализированные данные).
Команда “Size” позволяет пользователям просматривать размеры этих секций, а также другую информацию о двоичном файле.
Вывод команды “size” обычно включает общий размер файла, а также размеры каждой секции и процент файла, который занимает каждая секция.
Эта информация может быть использована для определения областей программы, которые могут потреблять чрезмерное количество памяти, или для оптимизации расположения разделов программы с целью повышения производительности.
Примеры команды size
1. Отображение размера секций в заданном объекте или исполняемом файле:
# size path/to/file
2. Отображение размера секций в данном объекте или исполняемом файле в [o]ctal:
# size -o|--radix=8 path/to/file
3. Отображение размера секций в данном объекте или исполняемом файле в [d]ecimal:
# size -d|--radix=10 path/to/file
4. Отображение размера секций в заданном объекте или исполняемом файле в шестнадцатеричной системе счисления:
# size -x|--radix=16 path/to/file
Заключение
Помимо отображения размеров секций, “size” можно использовать для отображения другой информации о бинарном файле, такой как таблица символов и информация о перемещении.
Это может быть полезно для отладки и устранения неполадок, так как позволяет пользователям понять, как устроена программа и как она взаимодействует с другими компонентами системы.
В целом, “size” – это мощный и гибкий инструмент, который может дать ценные сведения о структуре и организации бинарных файлов.
Его способность отображать размеры секций, таблицы символов и другую информацию делает его ценным инструментом для разработчиков и системных администраторов, которым необходимо понять, как создаются и выполняются программы.
см. также:
- 📁 Как использовать grep рекурсивно c определенным расширением файлов
- ⏲️ Запуск задания cron каждые 12 часов (дважды в день)
- 🐧 Что такое Dash Shell на Linux?
- 🐧 Команда Blkid на Linux для поиска подробной информации об устройствах
- 🐧 Как вывести первое совпадение и остановить grep
- 🐧 Как конвертировать JSON в CSV с помощью шелла Linux / Unix
- 🐧 Что такое файл /etc/nsswitch.conf в системах Linux
- 🐧 Как проверить размеры изображения с помощью командной строки на Linux
![]()
