1.命令简介

size 用于查看目标文件、库或可执行文件中各段及其总和的大小,是 GNU 二进制工具集 GNU Binutils 的一员。

2.命令格式

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

其中 OBJFILE… 为待检测的文件列表,若未给定,则默认为 a.out。

3.选项说明

-A
-B
--format=compatibility控制输出格式。-A 或 --format=sysv 表示使用 System V size 风格,-B 或 --format=berkeley 表示使用 Berkeley size 风格。默认使用 Berkeley size 风格的输出。下面是 Berkeley 风格示例:$ size --format=Berkeley ranlib sizetext    data    bss     dec     hex     filename294880  81920   11592   388392  5ed28   ranlib294880  81920   11888   388688  5ee50   size下面是接近 System V 风格示例:$ size --format=SysV ranlib sizeranlib  :section         size         addr.text         294880         8192.data          81920       303104.bss           11592       385024Total         388392size  :section         size         addr.text         294880         8192.data          81920       303104.bss           11888       385024Total         388688--help显示帮助信息-d
-o
-x
--radix=number控制大小输出的进制 -d 或 --radix=10 表示 10 进制,-o 或 --radix=8 表示八进制,-x 或 --radix=16 表示 16 进制--common打印每个文件的 common symbols 大小-t
--totals列出所有文件的总大小。注意,只能使用 Berkeley 风格输出--target=bfdname指明目标文件的格式。该选项没有必要指定,因为 size 可自动推导-V
--version显示版本@file从指定的文件 file 读取命令行选项。文件中的选项由空白符(空格,TAB和回车)分隔。选项中可以包含空白字符,方法是将整个选项用单引号或双引号括起来。任何字符(包括反斜杠)可以通过添加前缀反斜杠来包含。文件本身可能包含额外的 @file 选项,该选项将以递归方式处理

4.常用示例

(1)查看指定程序各个段的大小。以 size 为例。

size /bin/size
text       data     bss     dec     hex filename
22565      1428    1360   25353    6309 /bin/size

(2)查看静态库中的各个目标文件的段大小。以 libc.a 为例。

size /usr/lib64/libc.atext      data     bss     dec     hex filename
233       4       0     237      ed init-first.o (ex /usr/lib64/libc.a)
1667          0       0    1667     683 libc-start.o (ex /usr/lib64/libc.a)
64        0       0      64      40 sysdep.o (ex /usr/lib64/libc.a)
953       0       0     953     3b9 version.o (ex /usr/lib64/libc.a)
395       0       0     395     18b check_fds.o (ex /usr/lib64/libc.a)
852       8    2192    3052     bec libc-tls.o (ex /usr/lib64/libc.a)
307       0       0     307     133 elf-init.o (ex /usr/lib64/libc.a)
8         0       0       8       8 dso_handle.o (ex /usr/lib64/libc.a)
0         0       4       4       4 errno.o (ex /usr/lib64/libc.a)
...

参考文献

[1] size manual
[2] GNU Binutils
[3] 六个例子带你入门 size 命令

Linux 命令(70)—— size 命令相关推荐

  1. 【Linux】一步一步学Linux——bzip2recover命令(70)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 bzip2recover命令用来修复损坏的.bz2文件 , ...

  2. linux查看block大小命令,Linux/Centos下多种方法查看系统block size大小

    例如: tune2fs -l /dev/hda1 |grep "Block size" Block size:               4096 另一个工具dumpe2fs也可 ...

  3. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  4. Linux 下的dd命令使用详解(摘录)

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  5. Linux 后台开发常用命令目录(更新 ing)

    文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...

  6. Linux操作系统基础知识命令参数详解

    Linux操作系统 RAID分组 RAID JBOD RAID JBOD的意思是Just a Bunch Of Disks,是将多块硬盘串联起来组成一个大的存储设备,从某种意义上说这种类型不被算作RA ...

  7. Linux常用60个命令用法

    原文链接:Linux常用的60个命令用法 - Accwiz - 博客园 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在L ...

  8. Linux(centos7.9)常用命令大全及基础知识

    linux中数组的索引从0开始,其他默认从1开始,例如没有第0列,从第1列开始 在Unix中一切(包括网络套接口)都是文件 在命令行中,无论几个空格,都当成一个空格看待 在linux中,在命令行中通过 ...

  9. Linux系统概述及常用命令

    系统概述 Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统. Linus Torvalds ,Linux之父,他根据Minix系统的代码,参照UNIX系统的设计,写出了 ...

最新文章

  1. JS实现继承的几种方法
  2. 如果不能调试存储过程
  3. Mysql优化之基础回顾篇
  4. c语言程序设计第二章的答案,C语言程序设计第二章作业参考答案
  5. 4.SharePoint的权限
  6. Python中is与==的使用区别详解
  7. 数据库数据类型、常见约束、系统结构的基本知识总结(SQL、DML、DQL、DCL、DTL)
  8. C语言必背18个经典程序(含免费源码大全)
  9. mysql c 打开数据库文件怎么打开_vs中打开数据库文件路径
  10. 洛伦茨曲线_洛伦兹曲线
  11. 传奇地图号怎么看?传奇GM命令在哪里查看?
  12. 走近棒球运动·亚特兰大勇士队·MLB棒球创造营
  13. PDN建立失败场景(二)
  14. springboot配置内置tomcat的日志
  15. miui7+android系统版本,用户升级完MIUI 7之后发现居然是Android 4.4,然后就疯了
  16. python如果否则_Python传递参数(如果已定义),否则使用defau
  17. 人工智能课程走入高中课堂
  18. c语言二目运算符. -
  19. 缺陷特征描述及特征选择
  20. js 实现 不足为数 前 补0

热门文章

  1. 受新冠病毒影响,谷歌延迟发布 Chrome 和 Chrome OS 安全更新版本
  2. 知物由学 |“网状世界”下,无处可逃的信息安全
  3. ZooKeeper 数据模型
  4. 关于telnet的安装
  5. 优秀第三方库-图片浏览
  6. Javascript ECMA-1(数据类型,字符串操作)
  7. 用 ConfigMap 管理配置 - 每天5分钟玩转 Docker 容器技术(159)
  8. 谈谈OAB离线地址簿无法更新问题?(服务器是Exchange 2007和Exchange 2010)
  9. 使用monkey 前准备工作
  10. 《Essential C++》读书笔记 之 基于对象编程风格