Linux內存查看工具---Smem

2021-02-23 Linux知識積累

物理內存不足對Linux桌面系統和伺服器系統的性能影響都很大。當你的計算機變慢時,要做的第一件事就是釋放內存。尤其是在多用戶環境以及執行關鍵任務的伺服器環境下,內存消耗會變得更加關鍵,因為多個用戶和應用線程會同時競爭更多的內存空間。

如果要監測系統內各種資源的使用情況(比如說CPU或內存),圖形化顯示是一種高效的方法,通過圖形界面可以快速分析各用戶和進程的資源消耗情況。在linux下圖形化分析內存使用情況的方法,使用到命令行工具是smem.

物理內存使用情況: RSS 、 PSS 和 USS

由於Linux使用到了虛擬內存(virtual memory),因此要準確的計算一個進程實際使用的物理內存就不是那麼簡單。 只知道進程的虛擬內存大小也並沒有太大的用處,因為還是無法獲取到實際分配的物理內存大小。

·  RSS(Residentset size),使用top命令可以查詢到,是最常用的內存指標,表示進程佔用的物理內存大小。但是,將各進程的RSS值相加,通常會超出整個系統的內存消耗,這是因為RSS中包含了各進程間共享的內存。

·  PSS(Proportionalset size)會更準確一些,它將共享內存的大小進行平均後,再分攤到各進程上去。

·  USS(Unique set size )是PSS中自己的部分,它只計算了進程獨自佔用的內存大小,不包含任何共享的部分。

常用參數

$ smem

默認情況下,如果不帶參數,將顯示所有進程的內存使用情況,而且是一次顯示,不是動態顯示。

$ smem -m

顯示每個庫使用內存的情況

$ smem -p | grepfirefox

按百分比顯示使用情況

$ smem -u -p

按用戶統計使用情況

圖形結果

如果你使用的圖形界面,還可以生成圖形結果

圓餅圖

smem --pie name -s uss

柱狀圖

smem --bar pid -c 「pss uss rss」

相關焦點

  • Linux下查看內存使用情況方法總結
    Q:我想監視Linux系統的內存使用情況,在Linux下有哪些視圖或者命令行工具可用呢?
  • Linux 查看進程消耗內存情況總結
    (點擊上方公眾號,可快速關注)來源:瀟湘隱者 ,www.cnblogs.com/kerrycode/p/9568854.html在Linux中,有很多命令或工具查看內存使用情況,今天我們來看看如何查看進程消耗、佔用的內存情況,Linux的內存管理和相關概念要比Windows複雜一些。
  • Linux下查看內存的使用情況
    Linux下使用什麼方法來查看內存的使用情況呢?
  • 3 個在 Linux 中永久並安全刪除文件和目錄的方法
    閱讀 wipe 手冊以獲取其他使用選項和說明:$ man wipe3、 Linux 中的安全刪除工具集secure-delete 是一個安全文件刪除工具的集合,它包含用於安全刪除文件的 srm(secure_deletion)工具。
  • 【Linux內存分析工具】Volatility
    Volatility是一個開源的Windows,Linux,Mac,Android的內存取證分析工具
  • 殺死殭屍進程,你需要這些神奇高效的Linux命令行
    對運維來說,查看系統運行狀態是最基礎的工作之一。要了解 CPU、內存、進程、磁碟、網絡,這五大運維系統的運行狀態,需要掌握的運維命令有 ls、ps、free、top、uptime、ifconfig、su/sudo、dmesg、iostat、vmstat、sar、htop、iotop、smem 等命令。
  • 如何在Linux中安全的刪除文件和目錄
    3.Linux 中的安全刪除工具集secure-delete 是一個安全文件刪除工具的集合,它包含用於安全刪除文件的 srm(secure_deletion)工具。注意:secure-deletetion 工具包中的另外兩個工具(sswap 和 sdmem)與本指南的範圍不直接相關,但是,為了將來的使用和傳播知識的目的,我們會在下面介紹它們。
  • free:一個在 Linux 中檢查內存使用情況的標準命令
    顯示系統內存不帶任何選項運行 free 命令會顯示系統內存,包括空閒free、已用used、交換swap、緩衝buffers、緩存cached和交換swap的內存總數。你可能在想,你只有很低的空閒內存,因為它只有 10%, 為什麼?如果你的 Linux 版本是最新的,那麼有一個查看實際空閒內存的選項,叫做可用available ,對於舊的版本,請看顯示 -/+ buffers/cache 那一行對應的空閒(free)一列。如何從上面的輸出中檢查有多少實際已用內存?基於已用used和空閒free一列。
  • Linux下內存洩漏工具
    嵌入式linux QQ交流群:175159209,歡迎愛好者加入交流技術問題!
  • 使用開源工具進行 Linux 內存取證 | Linux 中國
    計算機的作業系統和應用使用主內存(RAM)來執行不同的任務。這種易失性內存包含大量關於運行應用、網絡連接、內核模塊、打開的文件以及幾乎所有其他的內容信息,但這些信息每次計算機重啟的時候都會被清除。內存取證(Memory forensics)是一種從內存中找到和抽取這些有價值的信息的方式。Volatility 是一種使用插件來處理這類信息的開源工具。
  • Linux 終端查看最消耗 CPU 內存的進程
    2.內存消耗最多的前10個進程ps auxw|head -1;ps auxw|sort -rn -k4|head -103.虛擬內存使用最多的前10個進程ps auxw|head -1;ps auxw|sort -rn -k5|head -104.也可以試試ps auxw --sort=rss
  • Kasan - Linux 內核的內存檢測工具
    引言Kasan 是 Kernel Address Sanitizer 的縮寫,它是一個動態檢測內存錯誤的工具,主要功能是檢查內存越界訪問和使用已釋放的內存等問題。背景Kasan 可以追溯到 LLVM 的 sanitizers 項目(https://github.com/google/sanitizers),這個項目包含了 AddressSanitizer,MemorySanitizer,ThreadSanitizer 和 LeakSanitizer 等工具。但這些工具只能檢測用戶空間的內存問題。
  • Linux終端查看最消耗CPU內存的進程
    2.內存消耗最多的前10個進程ps auxw|head -1;ps auxw|sort -rn -k4|head -103.虛擬內存使用最多的前10個進程ps auxw|head -1;ps auxw|sort -rn -k5|head -10
  • Linux命令拾遺-查看系統信息
    combined 8查看其它硬體信息除了cpu、內存、磁碟、網卡外,機器上還有一些其它硬體,如總線、主板、usb等,開發人員一般關注較少,這裡只簡單介紹一下,混個眼熟即可。 auto noprompt priority=critical locale=en_US text nomodeset vga=792查看發行版Linux和Windows不一樣,Linux本身只是一個作業系統內核,它提供基礎的進程調度、內存管理等功能,而我們使用的Linux,如Ubuntu、Centos,這些是Linux發行版,
  • 分享一款高逼格的Linux磁碟信息查看工具
    我們現在有了另一個奇特的工具,名為duf,是一款golang編寫的磁碟信息查看工具,它可以顯示Unix、Linux、macOS、*BSD、Android和Windows中可用磁碟空間的統計信息。duf是 Disk Usage/Free 縮寫。它適用於Linux和類似Unix的系統,包括Windows。
  • Linux進程的查看管理與計劃任務
    一、進程的查看與管理1、查看a、ps 靜態查看格式:ps [選項]選項:
  • 17 種查看 Linux 物理內存的方法 | Linux 中國
    大多數系統管理員在遇到性能問題時會檢查 CPU 和內存利用率。Linux 中有許多實用程序可以用於檢查物理內存。這些命令有助於我們檢查系統中存在的物理內存,還允許用戶檢查各種方面的內存利用率。我們大多數人只知道很少的命令,在本文中我們試圖包含所有可能的命令。你可能會想,為什麼我想知道所有這些命令,而不是知道一些特定的和例行的命令呢。
  • 如何在Linux上使用命令行查看硬體信息
    其中某些命令可以輸出特定硬體和信息,例如:CPU 和內存等。本教程列出一些 Linux 上查看硬體信息的常用命令,以幫助大家快速輸出硬體的配置細節。1、lscpulscpu 可以查看 Linux 中有關 CPU 和處理單元的信息,直接使用即可,它沒有多餘的選項和功能。
  • Linux如何查看內存的使用情況?
    本節將介紹幾個系統命令,通過它們,可以快速查看 Linux 系統中內存的使用狀況。Linux查看內存使用情況:free命令free 是監控 Linux 內存使用狀況最常用的命令之一,有關該命令的基本用法,已經在《Linux free命令》一節中做了詳細介紹,所以不再贅述,這裡重點給大家講解如何使用 free 命令查看系統內存的使用情況。
  • 用以檢查 Linux 內存使用的 5 個命令 | Linux 中國
    其次,命令行工具通常比 GUI 替代工具提供更多的功能和靈活性。確定內存使用情況是你可能需要的技能,尤其是某個應用程式變得異常和佔用系統內存時。當發生這種情況時,知道有多種工具可以幫助你進行故障排除十分方便的。或者,你可能需要收集有關 Linux 交換分區的信息,或者有關安裝的內存的詳細信息?對於這些也有相應的命令。