溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的size命令怎么使用

發(fā)布時間:2022-02-18 15:55:06 來源:億速云 閱讀:390 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹了Linux的size命令怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Linux的size命令怎么使用文章都會有所收獲,下面我們一起來看看吧。

1.命令簡介

size命令用于查看目標文件、庫或可執(zhí)行文件中各段及其總和的大小,是 GNU 二進制工具集 GNU Binutils 的一員。

Linux的size命令怎么使用

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 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)查看靜態(tài)庫中的各個目標文件的段大小。以 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的size命令怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Linux的size命令怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI