當前位置 主頁 > 服務器問題 > Linux/apache問題 > 最大化 縮小

                    帶你入門Linux中size命令的6個例子

                    欄目:Linux/apache問題 時間:2018-10-12 13:41

                    這篇文章主要給大家介紹了幾個帶你入門Linux中size命令的例子,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

                    前言

                    正如你所知道的那樣,Linux 中的目標文件或著說可執行文件由多個段組成(比如文本段和數據段)。若你想知道每個段的大小,那么確實存在這么一個命令行工具 —— 那就是 size。在本教程中,我們將會用幾個簡單易懂的案例來講解該工具的基本用法。

                    在我們開始前,有必要先聲明一下,本文的所有案例都在 Ubuntu 16.04 LTS 中測試過了。

                    Linux size 命令

                    size 命令基本上就是輸出指定輸入文件各段及其總和的大小。下面是該命令的語法:

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

                    man 頁是這樣描述它的:

                    GNU 的 size 程序列出參數列表中各目標文件或存檔庫文件的段大小 — 以及總大小。默認情況下,對每個目標文件或存檔庫中的每個模塊都會產生一行輸出。

                    objfile... 是待檢查的目標文件。如果沒有指定,則默認為文件 a.out。

                    下面是一些問答方式的案例,希望能讓你對 size 命令有所了解。

                    Q1、如何使用 size 命令?

                    size 的基本用法很簡單。你只需要將目標文件/可執行文件名稱作為輸入就行了。下面是一個例子:

                    size apl

                    該命令在我的系統中的輸出如下:

                    How to use size command

                    前三部分的內容是文本段、數據段和 bss 段及其相應的大小。然后是十進制格式和十六進制格式的總大小。最后是文件名。

                    Q2、如何切換不同的輸出格式?

                    根據 man 頁的說法,size 的默認輸出格式類似于 Berkeley 的格式。然而,如果你想的話,你也可以使用 System V 規范。要做到這一點,你可以使用 --format 選項加上 SysV 值。

                    size apl --format=SysV

                    下面是它的輸出:


                    How to switch between different output formats

                    Q3、如何切換使用其他的單位?

                    默認情況下,段的大小是以十進制的方式來展示。然而,如果你想的話,也可以使用八進制或十六進制來表示。對應的命令行參數分別為 o 和 -x。


                    How to switch between different size units

                    關于這些參數,man 頁是這么說的:

                    -d

                    -o

                    -x

                    --radix=number

                    使用這幾個選項,你可以讓各個段的大小以十進制(-d 或 --radix 10)、八進制(-o 或 --radix 8);或十六進制(-x 或 --radix 16)數字的格式顯示。--radix number 只支持三個數值參數(8、 10、 16)?偣泊笮∫詢煞N進制給出; -d 或 -x 的十進制和十六進制輸出,或 -o 的八進制和十六進制輸出。

                  快乐时时彩论坛