【Linux】簡單明了查看內存使用和ubuntu的版本號及位數


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了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM