新聞中心
Linux系統(tǒng)中如何查看內(nèi)存?本篇文章重點為大家講解一下Linux系統(tǒng)中查看內(nèi)存的多種方法, 有需要的小伙伴可以參考一下。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了環(huán)縣免費建站歡迎大家使用!
1./proc/meminfo
查看 RAM 使用情況最簡單的方法是通過 /proc/meminfo。這個動態(tài)更新的虛擬文件實際上是許多其他內(nèi)存相關(guān)工具 (如:free / ps / top) 等的組合顯示。/proc/meminfo 列出了所有你想了解的內(nèi)存的使用情況。進程的內(nèi)存使用信息也可以通過 /proc//statm 和 /proc//status 來查看。
$ cat /proc/meminfo
MemTotal: 8010436 kB
MemFree: 7514008 kB
MemAvailable: 7567204 kB
Buffers: 872 kB
Cached: 282844 kB
SwapCached: 0 kB
Active: 213156 kB
Inactive: 111632 kB
Active(anon): 41264 kB
Inactive(anon): 32888 kB
Active(file): 171892 kB
Inactive(file): 78744 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 32 kB
Writeback: 0 kB
AnonPages: 41088 kB
Mapped: 35936 kB
Shmem: 33080 kB
Slab: 66888 kB
SReclaimable: 48120 kB
SUnreclaim: 18768 kB
KernelStack: 1872 kB
PageTables: 2788 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 4005216 kB
Committed_AS: 272452 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 22136 kB
VmallocChunk: 34359707388 kB
HardwareCorrupted: 0 kB
AnonHugePages: 4096 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 79740 kB
DirectMap2M: 3065856 kB
DirectMap1G: 7340032 kB
2.atop
atop 命令是一個終端環(huán)境的監(jiān)控命令。它顯示的是各種系統(tǒng)資源(CPU, memory, network, I/O, kernel)的綜合,并且在高負載的情況下進行了彩色標注。
$ sudo atop
總結(jié)Linux下查看內(nèi)存使用情況的多種方法總結(jié)Linux下查看內(nèi)存使用情況的多種方法
3.free
free 命令是一個快速查看內(nèi)存使用情況的方法,它是對 /proc/meminfo 收集到的信息的一個概述。
$ free -h
4.GNOME System Monitor
GNOME System Monitor 是一個顯示最近一段時間內(nèi)的 CPU、內(nèi)存、交換區(qū)及網(wǎng)絡(luò)的使用情況的視圖工具。它還提供了一種查看 CPU 及內(nèi)存使用情況的方法。
$ gnome-system-monitor
5.htop
htop 命令顯示了每個進程的內(nèi)存實時使用率。它提供了所有進程的常駐內(nèi)存大小、程序總內(nèi)存大小、共享庫大小等的報告。列表可以水平及垂直滾動。
$ htop
6.KDE System Monitor
功能同 4 中介紹的 GENOME 版本。
$ ksysguard
7.memstat
memstat 是一個有效識別 executable(s), process(es) and shared libraries 使用虛擬內(nèi)存情況的命令。給定一個進程 ID,memstat 可以列出這個進程相關(guān)的可執(zhí)行文件、數(shù)據(jù)和共享庫。
$ memstat -p
8.nmon
nmon 是一個基于 ncurses 的系統(tǒng)基準測試工具,它可以監(jiān)控 CPU、內(nèi)存、I/O、文件系統(tǒng)及網(wǎng)絡(luò)資源等的互動模式。對于內(nèi)存的使用,它可以實時的顯示總 / 剩余內(nèi)存、交換空間等信息。
$ nmon
9.ps
ps 命令可以實時的顯示各個進程的內(nèi)存使用情況。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (totalamount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 “–sort” 選項對進程進行排序,例如按 RSS 進行排序:
$ ps aux | sort -rss
圖8:Linux下查看內(nèi)存使用情況方法總結(jié)
10.smem
smem 命令允許你統(tǒng)計基于 / proc 信息的不同進程和用戶的內(nèi)存使用情況。內(nèi)存使用情況的分析可以導(dǎo)出圖表(如條形圖和餅圖)。
smem -P sshd -k
PID User Command Swap USS PSS RSS
815 root /usr/sbin/sshd 0 868.0K 951.0K 1.3M
14104 root sshd: root@pts/0 0 2.8M 3.5M 5.3M
14292 root python /usr/bin/smem -P ssh 0 5.1M 5.8M 7.2M
11.top
top 命令提供了實時的運行中的程序的資源使用統(tǒng)計。你可以根據(jù)內(nèi)存的使用和大小來進行排序。
$ top
12.vmstat
vmstat 命令顯示實時的和平均的統(tǒng)計,覆蓋 CPU、內(nèi)存、I/O 等內(nèi)容。例如內(nèi)存情況,不僅顯示物理內(nèi)存,也統(tǒng)計虛擬內(nèi)存。
本文標題:Linux系統(tǒng)中查看內(nèi)存多種方法
分享URL:http://m.5511xx.com/article/cddhohd.html


咨詢
建站咨詢
