為了保證計(jì)算機(jī)的穩(wěn)定性和性能,了解內(nèi)存使用情況是非常重要的。在Linux系統(tǒng)中,可以通過多種方式來查看系統(tǒng)的內(nèi)存使用情況。本文將介紹一些最常見的方法。
top 命令
top命令是最基本的查看系統(tǒng)進(jìn)程和資源占用情況的工具之一。它可以列出當(dāng)前正在運(yùn)行的進(jìn)程,并顯示它們所占用的CPU、內(nèi)存和虛擬內(nèi)存(swap)等資源的使用情況??梢栽诮K端中輸入以下命令來啟動(dòng)top:
$ top
在top窗口中,按下“shift + m”鍵可以按照內(nèi)存占用大小排序,從而更方便地查看內(nèi)存使用情況。
free 命令
free命令可以顯示當(dāng)前系統(tǒng)的內(nèi)存使用情況,包括已用內(nèi)存、未用內(nèi)存、緩存和交換分區(qū)(swap)??梢栽诮K端中輸入以下命令來查看系統(tǒng)的內(nèi)存使用情況:
$ free -h
輸出結(jié)果中的"total"表示系統(tǒng)總共的內(nèi)存,"used"表示已用的內(nèi)存,"free"表示未用的內(nèi)存,"shared"表示被共享的內(nèi)存,"buff/cache"表示被緩存的內(nèi)存,"available"表示當(dāng)前可用的內(nèi)存。
ps 命令
ps命令可以列出當(dāng)前運(yùn)行的進(jìn)程,而且每個(gè)進(jìn)程占用的內(nèi)存也可以一并顯示??梢栽诮K端中輸入以下命令來查看系統(tǒng)中進(jìn)程使用的內(nèi)存情況:
$ ps aux --sort=-%mem | head
以上命令將按照內(nèi)存使用量排序,并列出內(nèi)存使用量最高的前10個(gè)進(jìn)程。"RSS"表示進(jìn)程實(shí)際占用的物理內(nèi)存大小。
vmstat 命令
vmstat是一個(gè)監(jiān)控虛擬內(nèi)存、進(jìn)程和CPU活動(dòng)等的工具。它可以顯示當(dāng)前系統(tǒng)的活動(dòng)情況,包括內(nèi)存、IO和CPU等方面的信息。可以在終端中輸入以下命令來啟動(dòng)vmstat:
$ vmstat 1
以上命令將每秒輸出一次當(dāng)前系統(tǒng)的活動(dòng)情況。其中,"si"和"so"表示每秒從磁盤讀取的交換分區(qū)大小和寫入到交換分區(qū)的大小。
/proc 文件系統(tǒng)
在Linux中,/proc是一個(gè)虛擬文件系統(tǒng),它提供了有關(guān)進(jìn)程、硬件和系統(tǒng)信息的實(shí)時(shí)數(shù)據(jù)。在/proc文件系統(tǒng)中,可以找到大量的與內(nèi)存有關(guān)的信息。例如,/proc/meminfo文件包含了有關(guān)系統(tǒng)內(nèi)存的詳細(xì)信息,如總內(nèi)存、空閑內(nèi)存、緩存等??梢栽诮K端中輸入以下命令來查看/proc/meminfo文件的內(nèi)容:
$ cat /proc/meminfo
以上命令將顯示系統(tǒng)當(dāng)前內(nèi)存的詳細(xì)信息。
總結(jié):Linux提供了多種方式來查看系統(tǒng)的內(nèi)存使用情況。使用top命令可以在運(yùn)行時(shí)實(shí)時(shí)監(jiān)控進(jìn)程的資源消耗情況,而使用free和/proc文件系統(tǒng)可以查看系統(tǒng)整體的內(nèi)存使用情況。另外,ps和vmstat命令也是非常有用的工具,在排查問題和優(yōu)化性能方面都可以發(fā)揮重要作用。