首頁>Club>
8
回覆列表
  • 1 # linux基礎學習

    第一種,在linux下檢視記憶體使用情況的最簡單方法是使用free命令,free命令可以顯示系統中物理記憶體和交換記憶體的總量,還可以顯示核心所用的buffer和caches總量。在我的系統中執行linux命令,顯示結果在下面圖中所示。

    其中第一行顯示系統物理記憶體的使用情況,第二行顯示的是swap交換記憶體的使用情況。

    total列表示系統中記憶體的總量,

    used列表示已用記憶體總量,該列的值可透過如下公式獲得:used = total - free - buffers – cache,free列表示空閒記憶體容量,

    shared為共享記憶體已經使用的容量,

    buff/cache為buffers和cache所用總量的總和,其中buffers為核心緩衝區所用的記憶體,cache為頁快取和slabs所用的記憶體容量。

    available列為估算的在不需要swapping記憶體的情況下,可用物理記憶體容量。

    這裡free預設的顯示單位是Kbytes,可以用 -b(bytes), -m(Mbytes),-k(Kbytes)或者-g(Gbytes) 來置頂要顯示的單位。實際中更常用的是使用-h來顯示易於閱讀的輸出。

    在我的系統中執行free -h命令,顯示結果如下圖所示。

    需要注意的是swap 的使用量。一般來說, swap 的used最好是0,最多不要超過20%。如果您發現 swap 的使用量超過 20% ,那麼說明系統的物理記憶體已經嚴重不足了。 更多關於free的用法可以透過free -help命令檢視或者man free檢視更加詳細的資訊。

    第二種,檢視linux記憶體使用情況的方法是使用top命令,top輸出的第三行和第四行顯示當前系統物理記憶體和交換記憶體的使用情況,top命令還可以檢視每個程序的記憶體使用率,在我的系統中執行top命令的顯示結果如下圖所示。

    第三種,free和top命令顯示的記憶體資訊都是透過讀取/proc/meminfo檔案生成的,所以我們也可以透過檢視/proc/meminfo檔案來檢視系統的記憶體使用情況。

    以上介紹的方法都是在命令列環境下檢視,也可以透過圖形介面檢視系統的記憶體使用情況,圖形介面檢視記憶體使用情況比較常用的工具是System Monitor。一般發行版系統都會自帶這個工具。

    還有一些命令也可以顯示記憶體的使用情況,比如ps、vmstat、memstat等。但這不是這些工具的主要作用。這裡不做詳細闡述

  • 2 # 陸垚知瑪麗

    在作業系統領域,目前主流有三大類,Windows,MacOS以及Linux,其中Windows系統和MacOS使用者較多,Linux相對較少,一般在伺服器上使用。

    Linux簡介

    Linux是一款免費開源作業系統,誕生1991年,它的誕生給開發者和企業帶來了福音。Linux主要分Debian系和Redhat系。

    1、Debian系主要有Debian,Ubuntu等。

    2、Redhat系主要有RedHat,Fedora,CentOs等。

    開發一般建議選擇Redhat系列,如CentOs。如果簡單用加開發,建議選擇Debian系列,如Ubuntu。

    檢視記憶體佔用

    Linux中我們一般使用free命令檢視記憶體佔用情況,其常用選項以及含義如下圖所示:

    輸入free命令如下所示:

    行資訊:

    Mem: 記憶體的使用資訊。

    Swap: 交換空間的使用資訊。

    列資訊:

    total:系統總的可用物理記憶體大小。

    used:已被使用的物理記憶體大小。

    free:還有多少物理記憶體可用。

    shared:被共享使用的物理記憶體大小。

    buff/cache:被 buffer 和 cache 使用的物理記憶體大小。

    avaliable:還可以被 應用程式 使用的物理記憶體大小。

    總結

    Linux檢視記憶體命令一般使用free命令,但是還有許多命令可選,比如top,pmap,cat /proc/meminfo,我們只需要掌握一兩種命令,在遇到問題時能快速定位解決問題即可。

  • 3 # 夢溪吾到

    我想題主的問題應該是在Linux環境下判斷伺服器記憶體是否不足。

    第一部分:透過top檢視記憶體使用狀況從Top 顯示來看是有8G記憶體,7805792k已經使用,只有256028k記憶體空閒。我們再透過free命令 來看:從Free 命令列來看伺服器還有 free=594160k=594M 空間未使用。需要解釋一下Free 和Top 在Linux 下的不同顯示問題。Free命令顯示在作業系統中使用和空閒的記憶體數量。Top 顯示是和Linux 對記憶體使用的方式關係緊密,linux 儘可能的要求使用物理記憶體來提高Buffer 和Cache 對Disk 的I/O操作。Linux 將盡可能多的將I/O 操作磁碟上的資訊儲存在記憶體當中,如果伺服器需要更多的記憶體空間,Linux 才會將一些記憶體使用LRU 演算法清理出來,如果不需要則繼續保持這些資料資訊在記憶體中。所以我們使用Top看到的Mem: 8061820k total, 7806040k used, 255780k free很少。 第二部分:檢視Swap 的狀況:Swap 空間的使用狀況也能分辨出伺服器記憶體是否已經吃緊。如果觀察Swap 中的使用量一直在增加,或Swap used 為一個很大的值。那我們基本就能確定在現有的狀況下記憶體出現問題。當然我們需要考慮此現象是偶爾發生還是一直出現),這個時候可以透過vmstat 來看當前Swap 活動的狀態。

    Swap 下面的Si 和So 分別顯示Swap 頁面交換進來和交換出去。

    那如何看Swap 歷史資訊呢。可透過/var/log/sa目錄檢視。今天是8.15號,會以日期數字組成檔名找到,再透過sar -W -f指定檔案解析即可。

    顯示從今天0點到當前的所有Swap 頁面交換的數量。

  • 4 # 運維攻城獅

    可以透過free -m命令進行查看了(其中-m 表示單位兆位元組)

    下面截圖就是記憶體使用2734

  • 中秋節和大豐收的關聯?
  • 喜歡的人太優秀怎麼辦?