1.查看ubuntu的版本號:cat /etc/issue
2.查看系統是32位的還是64位:getconf LONG_BIT
3.查看內存使用 free
free命令可以用來查看系統內存使用情況,--help查看其參數用法
- -b 以Byte為單位顯示內存使用情況。
- -k 以KB為單位顯示內存使用情況。
- -m 以MB為單位顯示內存使用情況。
- -g 以GB為單位顯示內存使用情況。
- -o 不顯示緩沖區調節列。
- -s<間隔秒數> 持續觀察內存使用狀況。
- -t 顯示內存總和列。
- -V 顯示版本信息。
解釋:
- total:是總的物理內存
- used:使用中的內存
- free:完全空閑的內存
- shared:多個進程共享的內存
- buffers:寫緩存,在寫入磁盤之前,先把數據緩存一段時間,可以釋放
- cache:讀緩存,讀取過的文件,會緩存一段時間。可以釋放
- -buffers/cache:應用程序實際使用中的內存大小,等於used-buffers-cached(Mem列的三個數)
- +buffers/cache:可供使用的內存總量,等於free+buffers+cached(Mem列的三個數)
所以,可以供程序使用的內存,應該看+buffers/cache(),而不是free。
那明明已經開始使用 swap了,怎么能說內存還充足呢?
照我的理解是,系統在分配內存的時候,如果發現內存不足,會釋放一批舊的cache,把空間騰出來給新申請的進程用, 有時候釋放不充分或者不及時,於是開始使用到swap了!