size命令在linux系统中主要用于显示可执行文件,库文件等目标文件内,代码段,数据段,未初始化数据段等各个段的大小,以及包含文件的总大小,单位默认显示为KB。
命令格式:size 参数 大小;
如图1,是使用size命令查看一个可执行文件的大小:
图1
text列表示的是代码段的大小;
data列表示的是数据段的大小;
bss列表示的是未初始化数据段的大小;
dec列表示这些段的总和
hex列表示十六进制显示的大小,即dec列的数值用十六进制显示;
filename列表示文件名称;
参数说明-A参数:表示使用sysv格式显示数据,如图2,
图2
-B参数:使用berkelsy格式显示数据,默认使用该参数;
-G参数:使用gnu格式显示数据,如图3:
图3
-d、-o、-x参数:分别表示会用十进制,八进制,十六进制格式显示数据。如图4:
图4
实例使用size命令查看自定义的程序中,data段和bss段的数值变化,如图5:定义两个全局变量,一个定义的时候,初始化,一个不初始化,可以看到,data段和bss段的数值都增加了。
图5