總結Linux下檢視記憶體使用情況的多種方法
導讀 | 在做 系統最佳化的時候,實體記憶體是其中最重要的一方面。自然的,Linux 也提供了非常多的方法來監控寶貴的記憶體資源的使用情況。下面的清單詳細的列出了 Linux 系統下透過檢視工具或 行來檢視記憶體使用情況的各種方法。 |
檢視 RAM 使用情況最簡單的方法是透過 /proc/meminfo。這個動態更新的虛擬檔案實際上是許多其他記憶體相關工具 (如:free / ps / top) 等的組合顯示。 /proc/meminfo 列出了所有你想了解的記憶體的使用情況。程式的記憶體使用資訊也可以透過 /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
atop 是一個終端環境的監控命令。它顯示的是各種系統資源(CPU, memory, network, I/O, kernel)的綜合,並且在高負載的情況下進行了彩色標註。
$ sudo atop
free 命令是一個快速檢視記憶體使用情況的方法,它是對 /proc/meminfo 收集到的資訊的一個概述。
$ free -h
GNOME System Monitor 是一個顯示最近一段時間內的 CPU、記憶體、交換區及網路的使用情況的檢視工具。它還提供了一種檢視 CPU 及記憶體使用情況的方法。
$ gnome-system-monitor
htop 命令顯示了每個程式的記憶體實時使用率。它提供了所有程式的常駐記憶體大小、程式總記憶體大小、共享庫大小等的報告。列表可以水平及垂直滾動。
$ htop
功能同 4 中介紹的 GENOME 版本。
$ ksysguard
memstat 是一個有效識別 executable(s), process(es) and shared libraries 使用虛擬記憶體情況的命令。給定一個程式 ID,memstat 可以列出這個程式相關的可執行檔案、資料和共享庫。
$ memstat -p
nmon 是一個基於 ncurses 的系統基準測試工具,它可以監控 CPU、記憶體、I/O、檔案系統及網路資源等的互動模式。對於記憶體的使用,它可以實時的顯示總 / 剩餘記憶體、交換空間等資訊。
$ nmon
ps 命令可以實時的顯示各個程式的記憶體使用情況。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下檢視記憶體使用情況方法總結
smem 命令允許你統計基於 / proc 資訊的不同程式和使用者的記憶體使用情況。記憶體使用情況的分析可以匯出圖表(如條形圖和餅圖)。
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
top 命令提供了實時的執行中的程式的資源使用統計。你可以根據記憶體的使用和大小來進行排序。
$ top
vmstat 命令顯示實時的和平均的統計,覆蓋 CPU、記憶體、I/O 等內容。例如記憶體情況,不僅顯示實體記憶體,也統計虛擬記憶體。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2712070/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 檢視記憶體使用情況的幾種方法Linux記憶體
- 檢視LINUX程式記憶體佔用情況Linux記憶體
- Linux檢視伺服器記憶體使用情況的命令Linux伺服器記憶體
- Linux/Centos檢視程式佔用記憶體大小的幾種方法總結LinuxCentOS記憶體
- linux 檢視某個程序和服務記憶體佔用情況命令Linux記憶體
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- 檢查 Linux 中記憶體使用情況的 8 條命令Linux記憶體
- 使用show engine innodb status 檢視記憶體使用情況記憶體
- 檢視 Linux 系統中程序和使用者的記憶體使用情況Linux記憶體
- Linux下找出吃記憶體的方法總結Linux記憶體
- java程式碼實現檢視Tomcat記憶體使用情況JavaTomcat記憶體
- 如何檢視Linux的記憶體使用狀況Linux記憶體
- 兩種檢視錶空間使用情況的方法
- linux檢視埠占用情況Linux
- 在Linux中,如何檢查系統的CPU和記憶體使用情況?Linux記憶體
- Linux效能優化:記憶體使用情況分析Linux優化記憶體
- Linux系統下分析記憶體使用情況的管理工具Linux記憶體
- 看下Linux 如何檢視埠占用情況Linux
- Linux 伺服器硬碟使用情況檢視Linux伺服器硬碟
- 用 Bash 指令碼監控 Linux 上的記憶體使用情況指令碼Linux記憶體
- 轉:Linux檢視GPU資訊和使用情況LinuxGPU
- Linux下基於記憶體分析的Rootkit檢測方法Linux記憶體
- 在Linux中,如何檢視系統的磁碟使用情況?Linux
- linux下檢視mysql版本的四種方法LinuxMySql
- 在Linux中,如何檢視磁碟詳細使用情況?Linux
- 使用 vmstat 命令確定記憶體使用情況記憶體
- 使用 top 命令瞭解 Fedora 的記憶體使用情況記憶體
- 在Linux中,如何檢視系統資源使用情況?Linux
- 華納雲:如何檢視Linux硬碟空間使用情況Linux硬碟
- Redis 記憶體突增時,如何定量分析其記憶體使用情況Redis記憶體
- 使用netstat命令檢視埠的使用情況
- DB2檢視索引的使用情況DB2索引
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- linux記憶體管理學習總結Linux記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- Linux系統下檢視mysql版本的四種方法LinuxMySql
- Linux檢視埠占用情況,並強制釋放佔用的埠Linux
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體