Centos

自由命令 - 轉換後的不同輸出

  • July 10, 2019

我正在 CentOS 6 伺服器上監視我的 RAM,當free -h我看到 15G 可用時,這沒問題,但是當free -b我看到 1641154969 字節等於 1,641154969G 時。


free -h
            total       used       free     shared    buffers     cached
Mem:           15G       3.0G        12G       1.7M        39M       671M
-/+ buffers/cache:       2.3G        12G 
Swap:         7.7G         0B       7.7G 

free -b
            total       used       free     shared    buffers     cached
Mem:    1641154969 3238035456 1317351424    1781760   41451520  704331776
-/+ buffers/cache: 2492252160 1391929753 
Swap:   8279552000          0 8279552000 

舊版本的free,例如在 CentOS 6 中使用的,每個值最多只顯示十位數字。顯示的“1641154969”缺少最後一位數字。這已由版本 3.3.10修復;free現在最多可顯示 11 位數字,這足以容納最多 1 exbibyte的記憶體。(我沒有檢查過,但版本 3.3.0 中的更改,如果不是更早的話,也可能已經解決了這個問題。)

160 億字節和顯示的“15G”之間的差異可以通過以下事實來解釋:此處的縮放是按 2 的冪完成的;16411549690 除以 1024×1024×1024 是 15.284,顯示為 15。目前版本的freeaddi到該單元以明確它們使用二進制前綴

引用自:https://unix.stackexchange.com/questions/529409