18禁网站免费,成年人黄色视频网站,熟妇高潮一区二区在线播放,国产精品高潮呻吟AV

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux size命令詳解

linux size命令詳解

時(shí)間: 佳洲1085 分享

linux size命令詳解

  linux size命令時(shí)linux下的一個(gè)命令,那么它是用來(lái)干嗎的呢?下面由學(xué)習(xí)啦小編為大家整理了linux size命令的相關(guān)知識(shí),希望大家喜歡!

  linux size命令作用

  顯示一個(gè)目標(biāo)文件或者鏈接庫(kù)文件中的目標(biāo)文件的各個(gè)段的大小,當(dāng)沒(méi)有輸入文件名時(shí),默認(rèn)為a.out。size:支持的目標(biāo): elf32-i386 a.out-i386-linux efi-app-ia32 elf32-little elf32-big srec symbolsrec tekhex binary ihex trad-core。

  linux size命令格式

  size

  linux size命令范例

  [root@localhost lib]# size /usr/lib/libOpenIPMIposix.so.0.0.1

  text data bss dec hex filename

  13123 616 4 13743 35af /usr/lib/libOpenIPMIposix.so.0.0.1

  [root@localhost lib]#

  其中 text表示正文段大小,data表示包含靜態(tài)變量和已經(jīng)初始化(可執(zhí)行文件包含了初始化的值)的全局變量的數(shù)據(jù)段大小,bss由可執(zhí)行文件中不含其初始化值的全局變量組成。

  補(bǔ)充

  BSS 段:BSS 段(bss segment )通常是指用來(lái)存放程序中未初始化的全局變量的一塊內(nèi)存區(qū)域。BSS 是英文Block Started by Symbol 的簡(jiǎn)稱。BSS 段屬于靜態(tài)內(nèi)存分配。

  數(shù)據(jù)段:數(shù)據(jù)段(data segment )通常是指用來(lái)存放程序中已初始化的全局變量的一塊內(nèi)存區(qū)域。數(shù)據(jù)段屬于靜態(tài)內(nèi)存分配。

  代碼段:代碼段(code segment/text segment )通常是指用來(lái)存放程序執(zhí)行代碼的一塊內(nèi)存區(qū)域。這部分區(qū)域的大小在程序運(yùn)行前就已經(jīng)確定,并且內(nèi)存區(qū)域通常屬于只讀, 某些架構(gòu)也允許代碼段為可寫(xiě),即允許修改程序。在代碼段中,也有可能包含一些只讀的常數(shù)變量,例如字符串常量等。

  堆(heap ):堆是用于存放進(jìn)程運(yùn)行中被動(dòng)態(tài)分配的內(nèi)存段,它的大小并不固定,可動(dòng)態(tài)擴(kuò)張或縮減。當(dāng)進(jìn)程調(diào)用malloc 等函數(shù)分配內(nèi)存時(shí),新分配的內(nèi)存就被動(dòng)態(tài)添加到堆上(堆被擴(kuò)張);當(dāng)利用free 等函數(shù)釋放內(nèi)存時(shí),被釋放的內(nèi)存從堆中被剔除(堆被縮減)

  棧(stack):棧又稱堆棧, 是用戶存放程序臨時(shí)創(chuàng)建的局部變量,也就是說(shuō)我們函數(shù)括弧“{} ”中定義的變量(但不包括static 聲明的變量,static 意味著在數(shù)據(jù)段中存放變量)。除此以外,在函數(shù)被調(diào)用時(shí),其參數(shù)也會(huì)被壓入發(fā)起調(diào)用的進(jìn)程棧中,并且待到調(diào)用結(jié)束后,函數(shù)的返回值也會(huì)被存放回棧中。由于棧的先進(jìn)先出特點(diǎn),所以棧特別方便用來(lái)保存/ 恢復(fù)調(diào)用現(xiàn)場(chǎng)。從這個(gè)意義上講,我們可以把堆棧看成一個(gè)寄存、交換臨時(shí)數(shù)據(jù)的內(nèi)存區(qū)。

3580319