在Linux中監控內存的命令

記憶庫

電腦的虛擬記憶體是一種高優先級資源,因此必須使用我們提供的工具對其進行妥善控制和監控。這包括了解如何查看已使用和可用內存,以及交換空間。交換空間儲存所有非高優先權資料和進程,這些資料和進程要麼尚未載入到記憶體中,要麼為了給高優先權進程騰出空間而從記憶體中移除。以上是虛擬記憶體運作方式的簡要說明,並未涉及過多細節。

要學習如何在 Linux 系統中控制(或更確切地說是監控)這些內存,有很多方法。您可以直接使用 `--` 命令查看 Linux 提供的 `/proc` 目錄下的文件,或者使用我們稍後會提到的工具,這些工具可以利用這些或其他類型的文件來獲取信息,並以更友好或更有條理的方式呈現。您甚至可以使用像 `top` 這樣的命令以及其他與進程相關的命令來獲取有關記憶體的特定資料。首先,我們來看`free` 指令。透過它,您可以查看已使用和可用 RAM、交換空間、緩衝區等。您也可以使用 `-h` 選項,在我看來,它以一種更易於理解的方式顯示單位。

free -h

使用swapon指令我們可以啟動分割區或交換文件,但使用 -s 選項我們也可以看到其容量:

swapon -s
我們繼續 vmstat的 顧名思義,它顯示了虛擬內存的狀態:

vmstat

另一種選擇是使用memstat,類似於前一種方法:

memstat

現在我們來看看可以用來取得記憶體資訊的/proc 檔:

cat /proc/swaps
cat /proc/meminfo

最後,我們將使用另一個命令,該命令僅使用DMI 表來獲取硬體信息,在本例中,使用此選項僅篩選與內存相關的信息:

sudo dmidecode --type memory


在 Google 中將其新增為首選來源