2017-01-05 41 views
1

對於同一個文件,我認爲ls -l xxx的輸出總是大於或等於size xxx的輸出。'size'vs'ls -l'來獲取可執行文件的大小

但是當我鍵入ls -l /bin/ls輸出爲:

 -rwxr-xr-x 1 root root 104508 1月 14 2015 /bin/ls 

對於size /bin/ls,輸出爲:

 
    text data  bss  dec  hex filename 
101298  976 3104 105378 19ba2 /bin/ls 

爲什麼ls顯示小於size

回答

5

ls -l告訴你的文件的大小,而size命令告訴你存儲在文件中可執行圖像的大小 - 加載時會多少內存需要。某些段(例如.bss)是零初始化的,而不是要求文件中的數據對它們進行初始化,因此文件可能會比可執行映像小。