如何使用終端檢查Linux上的內存使用情況
在本篇文章中,sojson將向您展示如何使用終端檢查Linux上的內存使用情況。對于大多數(shù)操作系統(tǒng)來說,了解如何檢查和管理內存始終至關重要,Linux 也不例外。Linux 擁有豐富的工具,可以讓您直接檢查系統(tǒng)內存使用情況。本指南將僅探討其中的一小部分工具,但它們對于大多數(shù)用戶來說應該足夠有用。我們在本指南中使用的大多數(shù)工具應該可在所有基于 Linux 的操作系統(tǒng)上使用,除非您運行的是超級精簡的操作系統(tǒng)。
三種不同的方法
我們將討論三種不同的方法來檢查 Linux 上的內存使用情況。每種方法都以不同但有用的方式顯示內存使用情況。
/proc/meminfo:通過讀取此文件,您可以獲取內存使用情況的快照。它為您提供了很多您可能不一定想要的信息。
top command:在任何 Linux 系統(tǒng)上監(jiān)視內存使用情況的最佳方法之一是 top 命令。這為我們提供了實時內存使用情況,并允許您查看各個進程的內存使用情況。
free command:我們將介紹的最后一個命令為您提供了內存使用情況的概述。它只提供了大多數(shù)用戶想要的信息,是直接從“ /proc/meminfo”文件讀取的絕佳替代方案。
Linux 上需要注意的內存使用值
在向您展示如何從終端檢查 Linux 上的內存使用情況之前,讓我們快速瀏覽一下您可能在輸出中看到的一些關鍵值。
這些名稱可能略有不同,但它們的名稱基于/proc/meminfo文件報告的內容。
MemTotal:這顯示了 Linux 系統(tǒng)上安裝的總物理內存。交換內存不包含在此值中。
MemFree:該值表示系統(tǒng)上的可用內存量。
MemAvailable:該值是 Linux 對可用于啟動新應用程序的內存量的估計。該值包括可能可回收的內存,但也考慮到系統(tǒng)運行需要一些內存。
Cached| buff/cache:頁緩存、slab 和緩沖區(qū)消耗的內存的組合值。
在“ free”和“ top”工具中,該值的名稱為“ buff/cache”而不是“ Cached”。
SwapCached:此值可讓您了解交換文件和物理內存中當前有多少內存可用。
SwapTotal:使用此值,您可以查看 Linux 系統(tǒng)有多少可用的沼澤內存。
SwapFree:您可能感興趣的最終鍵值顯示系統(tǒng)上有多少交換內存是可用的。使用它,您可以了解系統(tǒng)使用了多少交換空間。
Linux 上檢查內存使用情況的方法
使用終端時,您可以通過多種方法檢查 Linux 上的內存使用情況。
我們將介紹三種不同的方法。這些方法中的每一種都以稍微不同的方式顯示內存使用情況,并且每種方法都有自己的用途。
使用 /proc/meminfo 文件檢查 Linux 內存使用情況
在大多數(shù) Linx 操作系統(tǒng)上,所有內存使用信息都寫入位于“ /proc/meminfo”的虛擬文件中。該文件中存儲的內存信息會實時更新。
有比這更好的方法來獲取 Linux 系統(tǒng)的內存使用情況,但它為您提供了系統(tǒng)概覽所需的所有信息。
1.我們可以使用此文件中的cat 命令獲取 Linux 上內存使用情況的快照。
cat /proc/meminfo
2.運行上面的命令后,您將看到大量信息。當然,許多此類信息對于普通用戶來說并不是非常有用。
如果您想要了解內存使用情況的總體概覽,您將只需要從中獲取幾個值。
3.我們可以使用以下命令將此結果限制為我們在本指南開頭討論的鍵值。
通過此命令,我們使用“ egrep”運行正則表達式,該正則表達式捕獲包含“ mem”、“ cache”或“ swap”的任何條目。
egrep 'Mem|Cache|Swap' /proc/meminfo
Linux 上使用 top 命令檢查內存使用情況
在監(jiān)控系統(tǒng)活動方面,很難超越頂級工具。該工具可以讓您實時了解內存使用情況。
該工具不僅可以為您提供概覽,還可以讓您了解每個進程消耗了多少內存。它是一個非常有用的工具,可以跟蹤消耗過多內存的進程并殺死它。
我們有關于如何使用 top 命令的更深入的指南,但現(xiàn)在,讓我們?yōu)槟峁┮恍╆P于如何使用它來監(jiān)視 Linux 上的內存使用情況的提示。
1.運行該工具非常簡單,只需在top終端中輸入“ ”并按ENTER。
top
2.現(xiàn)在您已經(jīng)運行了 top 命令,您將在輸出頂部看到 Linux 內存使用情況的概述 ( 1. )。
通過按M鍵盤上的“ ”鍵,您可以更改此概覽的顯示方式。
此外,每個進程都會向您提供其消耗內存量的指示器,包括總體百分比 ( 2. )。
如果您想按內存使用情況對進程列表進行排序,請按鍵盤上的SHIFT+ 。M默認情況下,按 CPU 使用率對 Linux 進程進行最高排序。
Linux下使用free命令查看內存使用情況
然而,有時,top 命令和/proc/meminfo文件可以為您提供比您需要的更多的信息。如果您只是對易于解釋的內存使用情況感興趣,那么您將需要使用 free 命令。
free 命令是一個很好的工具,可以更簡潔地概述 Linux 系統(tǒng)的內存使用情況。與輪詢“ /proc/meminfo”文件不同,此命令僅顯示可用和已使用的內存量。
1.對于其最基本的用法,您所需要做的就是free在終端中輸入“ ”。
使用這種方式時,該工具顯示的內存使用情況將全部以千字節(jié)為單位顯示
free
2.下面,您可以看到 free 命令如何以干凈且易于閱讀的視圖顯示我們的內存使用情況。它只是為您提供物理內存和交換內存所需的值。
3.如果您希望這些值以更易于理解的格式顯示,您可以-h
在 free 命令旁邊使用“ ”選項。
free -h
4.下面的屏幕截圖顯示了使用人類可讀選項如何更改 Linux 系統(tǒng)內存使用情況的顯示方式。
總結
希望在這個階段,您能夠了解幾種獲取 Linux 系統(tǒng)內存使用情況的方法。Linux 提供了大量工具,可讓您輕松檢查系統(tǒng)狀態(tài)。如果您想檢查哪些進程正在消耗內存,則不能跳過 top 命令。但是,如果您只需要快速了解系統(tǒng)的內存消耗情況,則不能跳過 free 命令。它易于使用,并為您提供適量的信息。
版權所屬:SO JSON在線解析
原文地址:http://zijieyoumin.cn/blog/529.html
轉載時必須以鏈接形式注明原始出處及本聲明。
如果本文對你有幫助,那么請你贊助我,讓我更有激情的寫下去,幫助更多的人。