在Linux中檢查可用內存的5種方法

2021-02-19 Linux公社

作為Linux用戶,特別是管理員,我們需要檢查系統使用多少內存資源以及有多少內存資源是空閒的。我們還知道,通過Linux命令行而不是圖形用戶界面可以更好地實現大多數與管理相關的任務。例如,伺服器主要在shell上工作,並且首先沒有可用的UI。由於最重要的是要檢查伺服器上的內存資源,因此最好學習可以幫助我們進行伺服器管理的相關命令。本文解釋了使用以下5個命令來檢查可用內存:

free命令

vmstat命令

/proc/meminfo命令

top命令

htop命令

通過使用這些命令,您始終可以確保有足夠的內存資源用於伺服器上運行的非常重要的進程。例如,如果您正在運行Web伺服器,則可以確保缺少資源不會降低網站訪問速度,或者網站不會完全停止運行。

我們在CentOS 7.5系統上運行了本文中提到的命令和過程,Ubuntu Linux上也一樣。

為了查看內存使用情況,我們使用的是Linux命令行,終端應用程式。您可以通過系統Dash打開終端。

方法1:free命令

由於free命令是最廣泛使用的,毫無疑問是最有用的,我們首先會提到它的用法。此命令用於檢查有關系統RAM使用情況的信息。

以下是您將在終端中輸入的命令:

[linuxidc@localhost Linux公社]$ free -m
                   total        used        free      shared  buff/cache  available
Mem:          1821        1034          78          3        708        523
Swap:          2047          51        1996

available列 表示可用內存。 Swap條目中used的列是 51,這意味著它使用了51M,空閒部分是1996M。

方法2:vmstat命令

要通過vmstat命令查看內存統計信息,可以按以下方式使用它:

[linuxidc@localhost Linux公社]$ vmstat -s
      1865252 K total memory
      1063392 K used memory
      584000 K active memory
      703272 K inactive memory
        97844 K free memory
            0 K buffer memory
      704016 K swap cache
      2097148 K total swap
        53696 K used swap
      2043452 K free swap
        15894 non-nice user cpu ticks
        1683 nice user cpu ticks
        16806 system cpu ticks
      1674779 idle cpu ticks
        1359 IO-wait cpu ticks
            0 IRQ cpu ticks
        1758 softirq cpu ticks
            0 stolen cpu ticks
      5076596 pages paged in
      702716 pages paged out
        2139 pages swapped in
        14109 pages swapped out
      2046484 interrupts
      3070821 CPU context switches
  1544162333 boot time
        26018 forks

s標籤提供有關內存使用的詳細統計信息。

您可以在輸出中查看可用內存和可用交換內存條目,指示系統中的可用內存。

方法3:/proc/meminfo命令

以下命令從/proc文件系統中提取與內存相關的信息。 這些文件包含有關系統和內核的動態信息,而不是真實的系統文件。

這是用於列印內存信息的命令:

[linuxidc@localhost Linux公社]$ cat /proc/meminfo

此命令的輸出類似於vmstat命令。 您可以輕鬆查看MemFree結果中的空閒內存和SwapFree結果中的可用交換內存。

方法4:top命令

top命令用於列印系統的CPU和內存使用情況。 您可以按如下方式使用此命令:

$ top

在輸出的標題中,您可以看到KiB Mem和Kib Swap條目,通過它們可以檢查已用和可用的內存資源。

方法5:htop命令

就像top命令一樣,htop命令也會詳細分析您的CPU和內存使用情況。 如果您的系統上沒有安裝htop,Ubuntu下可以先通過以下命令更新abt存儲庫來安裝它:

$ sudo apt-get update

然後輸入以下命令

$ sudo apt install htop

CentOS下使用如下命令安裝:

[linuxidc@localhost ~]$ sudo yum install htop

安裝htop後,您只需使用以下命令列印所需信息:

[linuxidc@localhost ~]$ htop

標題中的Mem (Memory 也就是 RAM) 和 Swp (Swap)條目表示已用和總內存,通過它可以計算系統上可用的可用內存。

使用我們在本文中提到的命令,您可以監視系統進程內存情況。 您可以完全不使用GUI,並且仍然可以檢查個人計算機和伺服器上的內存使用情況。

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-12/155735.htm

相關焦點

  • Linux中檢查Swap交換空間的5個命令
    當我們系統上的物理內存或RAM已滿時,我們最終會利用系統上的交換空間。在此過程中,內存的非活動頁面將移動到交換空間,從而創建更多內存資源。
  • Linux添加SWAP 交換內存虛擬內存的方法
    LinuxSWAP交換內存/虛擬內存的方法。有些人會問了,這個教程有什麼用,現在內存一般都是4G起步。我想說,如果你需求用不到4G,你用1G內存就夠,看了我的教程,你可能去找一個512MB的。這樣會性價比更高,又能達到原有的目的。豈不是美滋滋?什麼是SWAP?
  • 升級 Ubuntu Linux 內核的幾種不同方法 | Linux 中國
    這個指南裡介紹了 7 種為 Ubuntu 升級 Linux 內核的不同方法。這 7 種方法裡,有 5 種需要重啟系統來使新內核生效,其他兩種則不用。升級之前,強烈建議你將重要數據進行備份! 這裡提到的所有方法只在 Ubuntu 中測試過。我們並不確定這些方法是不是也能適用於其他 Ubuntu 的特色發行版(如:Xubuntu)和衍生發行版(如:Linux Mint)。
  • Linux下怎麼檢查Swap交換空間
    在此過程中,內存的非活動頁面將移動到交換空間,從而創建更多內存資源。當系統關閉RAM時,此空間特別有用;但是,交換空間位於硬碟 驅動器上,因此訪問速度較慢。因此,它不應被視為RAM的適當替代方案。在本文中,我們將介紹幾種檢查Ubuntu系統上可用Swap交換空間的方法。本文中描述的命令和過程已在Ubuntu 18.04 LTS系統上運行。
  • Linux下查看內存使用情況方法總結
    Q:我想監視Linux系統的內存使用情況,在Linux下有哪些視圖或者命令行工具可用呢?
  • 使用dstat檢查Linux系統性能
    想要對Linux系統進行快速性能檢查嗎? 您可能需要查看dstat命令。 Dstat提供了有關Linux系統性能的寶貴見解,幾乎取代了一系列舊工具,如vmstat,netstat,iostat和ifstat,它們具有結合其功能的靈活而強大的命令。使用這一個命令,您可以查看虛擬內存,網絡連接和接口,CPU活動,輸入/輸出設備等。
  • Linux下查看內存的使用情況
    我想監視Linux系統的內存使用情況,在Linux下有哪些視圖或者命令行工具可用呢?在做Linux系統優化的時候,物理內存是其中最重要的一方面。自然的,Linux也提供了非常多的方法來監控寶貴的內存資源的使用情況。
  • Linux kernel內存管理的基本概念
    前言內存(memory)在Linux系統中是一種牽涉面極廣的資源,上至應用程式、下至kernel和driver,無不為之魂牽夢繞。加上它天然的稀缺性,導致內存管理(Memory Management,簡稱MM)是linux kernel中非常重要又非常複雜的一個子系統。重要性就不多說了,Kernel自有分寸。
  • Linux 內存管理初探
    合理的使用內存,有助於提升機器的性能和穩定性。本文主要介紹 linux 內存組織結構和頁面布局,內存碎片產生原因和優化算法,linux 內核幾種內存管理的方法,內存使用場景以及內存使用的那些坑。從內存的原理和結構,到內存的算法優化,再到使用場景,去探尋內存管理的機制和奧秘。一、走進 linux 內存1、內存是什麼?
  • Linux 中改變主機名的 4 種方法 | Linux 中國
    昨天我們已經在我們的網站中寫過如何在 Linux 中修改主機名的文章[1]。今天,我們將向你展示使用不同的方法來修改主機名。你可以從中選取最適合你的方法。使用 systemd 的系統自帶一個名為 hostnamectl 的好用工具,它可以使我們能夠輕易地管理系統的主機名。當你使用這個原生命令時,它可以立刻改變主機名而無需重啟來生效。
  • Linux內存、Swap、Cache、Buffer詳解(一)
    系統總內存total = used + free;  buffers和cached被算在used裡,因此第一行系統已使用內存used = buffers + cached + 第二行系統已使用內存used由於buffers和cached在系統需要時可以被回收使用,因此系統可用內存 = free + buffers + cached;shared為程序共享的內存空間
  • 在 Linux 上壓縮文件的 5 種方法 | Linux 中國
    最新最有效的一個方法是 xz,但是所有的方法都有節省磁碟空間和維護備份文件供以後使用的優點。在這篇文章中,我們將比較這些壓縮命令並指出顯著的不同。tartar 命令不是專門的壓縮命令。它通常用於將多個文件拉入一個單個的文件中,以便容易地傳輸到另一個系統,或者將文件作為一個相關的組進行備份。它也提供壓縮的功能,這就很有意義了,附加一個 z 壓縮選項能夠實現壓縮文件。
  • 在 Linux 上檢查網絡連接的更多方法 | Linux 中國
    $ sudo ip link set eth1 up$ sudo ip link set eth1 downethtool 命令另一個檢查網絡非常有用的工具是 ethtool。這個命令提供了網絡接口上的許多描述性的數據。
  • 讓你的Linux飛起來的5個妙招
    為了更好地為小白提供幫助,本期Linux實驗室提供的五種方法都具有很高的安全性,大家可以放心使用。同時,本文使用的是Ubuntu16.04系統,但你如果使用的是其他Ubuntu版本或者Linux Mint也可以採用相同的步驟。
  • 在 Kali Linux 中更改 GRUB2 背景的 5 種方式
    Kali 開發團隊在這方面做的不多,他們好像太忙了,所以在這篇文章中,我會對 GRUB 解釋一二,但是不會冗長到我失去寫作的激情。 那麼我們開始吧……這通常是所有人首先會遇到的一個問題,在哪裡設置?有很多方法來查找 GRUB 設置。每個人都可能有自己的方法,但我發現 update-grub 是最簡單的。
  • 藍隊安全 : 內存取證(下-分析內存)
    在我們的上一篇 藍隊安全 : 內存取證(上-獲得內存) 中我們講解並實戰了在不同系統平臺下獲得內存的方法,本次我們就著手分析 dump 出來的內存文件,在實戰中進一步的學習內存取證的知識點.VolatilityVolatility,作為內存取證最為常用的工具,是必須要掌握的。
  • linux 幾種壓縮解壓命令介紹
    今日同時恭喜另外一場沒有硝煙的勝利,為了避蹭熱點之嫌,在此我就不明說具體那件事,不過小編實習+第一份工作作為外包公司在這家公司駐點過,現在想想也覺得是一份難能的財富一,linux下都有哪些解壓縮的命令1,gzipGzip是若干種文件壓縮程序的簡稱,通常指GNU計劃的實現,此處的gzip代表GNU zip。也經常用來表示gzip這種文件格式。
  • 5分鐘在虛擬機中搭建Linux開發環境
    centos/7/isos/x86_64/隨便找個找個鏡像站,比如163的:http://mirrors.163.com/centos/7.9.2009/isos/x86_64/下載鏡像文件,類似於CentOS-7-x86_64-Minimal-2003.iso安裝鏡像打開Vmware,我們選擇最簡單的安裝方式點擊創建新的虛擬機 ,選擇典型 ,這種模式內存自行給出建議值
  • Linux內存點滴:用戶進程內存空間
    00176000 08:07 3539877    /lib/i386-linux-gnu/libc-2.13.so002a6000-002a7000 rw-p 00178000 08:07 3539877   /lib/i386-linux-gnu/libc-2.13.so002a7000-002aa000 rw-p 00000000 00:00 0…
  • 安全藍隊 : 內存取證(上-獲得內存)
    藍隊安全 : 內存取證(獲得內存)前言內存取證一般指對計算機及相關智能設備運行時的物理內存中存儲的臨時數據進行獲取與分析,提取重要信息。在主機存活時發現系統被入侵, 然後直接把機器的運行內存 dump 下來,對運行內存進行分析,還原一些進程的中的信息。