您的位置首页>企业动态>

Linux中的size命令详解

导读 大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux中的size命令详解问题。1 命令简介Size是GNU Binutils的成员,GNU Binut

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux中的size命令详解问题。

1.命令简介

Size是GNU Binutils的成员,GNU Binutils是GNU的二进制工具集,用于检查目标文件、库或可执行文件中每个段的大小及其总和。

2.命令格式

size[-A |-B |-format=兼容性][-help][-d |-o |-x |-radix=number][-common][-t |-totals][-target=bfd name][-V |-version][OBJFILE。]

其中,OBJFILE…是需要检测的文件列表,如果没有给出,默认为. out。

3.选项描述

-a-A-B-format=兼容性控制输出格式。-A或- format=sysv表示System V大小样式,-B或- format=berkeley表示berkeley大小样式。使用默认的伯克利大小样式输出。以下是Berkeley样式的示例:$ size-format=Berkeley Ranlib size文本数据BSS dec十六进制文件名294880 81920 11592 38392 5ED 28 Ranlib 294880 81920 11888 38868 5ee 50 size以下是接近System V的样式的示例:$ size-format=sysvranlib sizeranlib:section sizeadr . text 294880 8192 . 39292000002BSS 11888 385024 Total 388688-帮助显示帮助信息-d - d -o -x -基数=数字控制大小输出的十进制。-d或- radix=10表示十进制,-o或-radix=8表示八进制,-x或- radix=16表示十六进制-公共打印每个文件的公共符号大小-t-total列出所有文件的总大小。请注意,只能使用伯克利风格的输出- target=bfdname来指示目标文件的格式。没有必要指定这个选项,因为大小可以自动推导-v-version显示version @file。从指定的文件中读取命令行选项。文件中的选项由空格(空格、制表符和回车)分隔。通过用单引号或双引号将整个选项括起来,选项可以包含空白字符。通过添加前缀反斜杠,可以包含任何字符(包括反斜杠)。文件本身可能包含一个额外的@file选项,该选项将被递归处理。

4.常见的例子

(1)检查指定程序的每个段的大小。以尺寸为例。

size /bin/size文本数据bss dec十六进制文件名22565 1428 1360 25353 6309/bin/size

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

size /usr/lib64/libc.a文本数据BSS dec hex filename 233 4 0 237 ed init-first . o(ex/usr/lib 64/libc . a)1667 0 1667 683 libc-start . o(ex/usr/lib 64/libc . a)64 0 64 40 sysdep . o(ex/usr/lib 64/libc . a)953 0 953 3b 9 version . o(ex.

将word命令发送到我公司,获取“每天一个Linux命令”系列的完整目录。

原标题:每天一个Linux命令(73):大小命令

来源:【微信微信官方账号:Linux爱好者】欢迎添加关注!请注明文章来源。

编辑:haq。

1.命令简介

Size是GNU Binutils的成员,GNU Binutils是GNU的二进制工具集,用于检查目标文件、库或可执行文件中每个段的大小及其总和。

2.命令格式

磺胺异恶唑

e [-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 size text data bss dec hex filename 294880 81920 11592 388392 5ed28 ranlib 294880 81920 11888 388688 5ee50 size 下面是接近 System V 风格示例: $ size --format=SysV ranlib size ranlib : section size addr .text 294880 8192 .data 81920 303104 .bss 11592 385024 Total 388392 size : section size addr .text 294880 8192 .data 81920 303104 .bss 11888 385024 Total 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.a text 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) 。..

给我们公号发送 命令 二字,获取“每天一个Linux命令”系列的完整目录。

原文标题:每天一个 Linux 命令(73):size 命令

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

.dfma { position: relative; width: 1000px; margin: 0 auto; } .dfma a::after { position: absolute; left: 0; bottom: 0; width: 30px; line-height: 1.4; text-align: center; background-color: rgba(0, 0, 0, .5); color: #fff; font-size: 12px; content:"广告"; } .dfma img { display: block; }
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。