size

显示目标文件各段的大小与总和


语法格式

size [-ABdotx] [--common] [@file] [objfiles]
size [--help] [-V|--version]

命令简介

size命令用于显示指定目标文件或可执行文件各段的大小及其总和。通常,size针对每个目标文件或可执行文件,包括档案文件中的每个模块生成一行输出信息。其中,objfiles是需要考察的一个或一组目标文件或可执行文件,也可以是一个ar档案文件,表示考察其中的所有模块文件。如果未指定文件,默认的输入文件是当前目录中的a.out文件。

命令选项

-A, -B, --format=fmt  指定代码段的显示格式,其中“-A”或“--format=sysv”表示System V格式,“-B”或“--format= berkeley”表示默认的Berkeley格式。

-d, -o, -x, --radix=num  指定输出数值的表示方式,其中,“-d”或“--radix=10”表示十进制数值,“-o”或“--radix=8”表示八进制数值,“-x”或“--radix=16”表示十六进制数值。在每一行输出信息中,各段的总和总是采用两种形式分别给出:十进制与十六进制数值(“-d”或“-x”选项),八进制与十六进制数值(“-o”选项)。

--common  显示目标文件或可执行文件中通用标识符部分占用的空间总和。当使用Berkeley格式显示时,这个数据包含在bss段中。

-t, --totals  最后增加一行统计数据,显示所有目标文件或可执行文件的纵向累计(仅适用于“-B”选项的Berkeley显示格式)。

@file  从指定的文件中读取命令行选项。把读取的选项插入@file的位置,替换该选项。如果file不存在或无法读,按文字处理该选项,但不会删除。选项的写法同命令行,多个选项之间需加空白字符分隔符。文件中也可以包括@file选项,采用同样的方法递归处理。

应用实例

1. 采用默认的Berkeley格式显示bash和find命令文件各段的大小与总和。

$ size -B /bin/bash /bin/find
   text    data     bss     dec     hex filename
 851531   18412   19976  889919   d943f /bin/bash
 159741    1644    3520  164905   28429 /bin/find
$

2. 同上,增加一行统计数据。

$ size -Bt /bin/bash /bin/uname
   text    data     bss     dec     hex filename
 851531   18412   19976  889919   d943f /bin/bash
  21177    1132       0   22309    5725 /bin/uname
 872708   19544   19976  912228   deb64 (TOTALS)
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z