首頁 > 軟體

如何通過Smem命令列檢查Ubuntu上的記憶體使用情況

2020-06-16 16:57:29

如何檢查Ubuntu Linux上的記憶體使用情況,我們可以安裝並使用Smem記憶體報告工具來顯示Ubutnu Linux系統上的記憶體使用情況。 Smem是一個命令列工具,用於檢查Linux,每個進程的記憶體使用情況,百分比或圖表。

smem是一個可以在Linux系統上提供大量記憶體使用情況報告的工具。 與現有工具不同,smem可以報告比例集合大小(PSS),這是對虛擬記憶體系統中庫和應用程式使用的記憶體量的更有意義的表示。

Smem使用被稱為Resident Set Size(RSS)的標準記憶體度量來報告 Unique Set Size (USS)Proportional Set Size (PSS)

  • Unique Set Size (USS)  - 不被記憶的記憶體。 記憶體不與任何其他進程共用。
  • Proportional Set Size (PSS) – 共用一個進程的記憶體。 簡而言之,它是共用記憶體的份額.

USS和PSS只包括實體記憶體使用情況。 它們不包括已被換出到磁碟的記憶體。 最終的記憶體使用量可以通過進程,使用者,對映或全系統文字模式或圖形模式輸出進行報告。

smem功能:

  • 系統概覽列表
  • 按流程列出,對映,使用者
  • 按進程,對映或使用者進行過濾
  • 來自多個資料來源的可設定列
  • 可設定的輸出單位和百分比
  • 可設定的標題和總計
  • 從/ proc讀取實時資料
  • 從目錄映象或壓縮tarball中讀取資料快照
  • 輕量級嵌入式系統的捕獲工具
  • 內建圖表生成

smem要求:

  • 在/proc//smaps中提供“Pss”度量的Linux核心(一般為2.6.27或更新版本)。
  • Python 2.x(至少2.4左右)。
  • matplotlib庫(僅當您想要生成圖形圖表時)。

在Ubuntu上安裝smem

在終端中執行以下命令來安裝最新版本的smem工具:

sudo apt-get update
sudo apt-get install smem

請注意,smem主要是一個命令列工具,可以通過終端存取。

在Ubuntu上使用smem

一旦安裝成功,使用者可以輕鬆使用它。 Smem是一個命令列工具,可以通過終端存取。 有各種命令列選項smem命令。 使用者可以通過對映,使用者或系統來記憶使用情況。 預設情況下,smem將顯示每個正在執行的進程和使用的記憶體。 在這裡你開始注意到RSS報告的記憶體相對於USS和PSS的使用方式。

如果沒有包含這些選項,則會為所有進程,使用者或對映報告記憶體使用情況。 (注意:如果您以非root使用者身份執行,並且沒有使用-source選項,則只能看到您有權存取的/proc/資訊的進程的資料。)

範例1:顯示每個庫使用的memeory。

$ smem -m

範例2:顯示根據特定應用程式使用的記憶體。 下面給出的命令將顯示Firefox的記憶體使用情況。 -p選項以百分比顯示記憶體使用情況。

$ smem -m -p | grep firefox

範例3:顯示餅圖媒介中使用的記憶體(RSS由名稱標記)。

$ smem --pie name -s rss

與顯示條形圖記憶體使用情況(標記為pid)類似,在終端中執行命令smem –bar pid -c “pss uss”

以下是可以使用smem命令的各種選項。

報告

  • -m,-mappings通過對映報告記憶體使用情況。
  • -u, -users報告使用者的記憶體使用情況。
  • -w, –系統報告系統記憶體使用情況摘要。

過濾

  • M MAPFILTER, –mapfilter=MAPFILTER 對映過濾器正規表示式。
  • -P PROCESSFILTER, –processfilter=PROCESSFILTER 進程篩選正規表示式。
  • -U USERFILTER, –userfilter=USERFILTER 使用者過濾正規表示式。

輸出格式

  • -c COLUMNS, –columns=COLUMNS 要顯示的列。
  • -H, –no-header 禁用標題行。
  • -k, –abbreviate 顯示單位字尾。
  • -n, –numeric 顯示數位使用者ID而不是使用者名稱。
  • -p, –percent 顯示百分比。
  • -r, –reverse 反向排序。
  • -s SORT, –sort=SORT 欄位進行排序。
  • -t, –totals 顯示總計。

輸出型別

這些選項指定圖形輸出樣式。

  • –bar=BAR 顯示條形圖。
  • –pie=PIE 顯示餅圖。

對於任何幫助或更多的資訊使用資訊命令。
http://manpages.ubuntu.com/manpages/wily/man8/smem.8.html


IT145.com E-mail:sddin#qq.com