在Linux系統中,內存管理是系統管理員和開發者需要關注的重要方面之一。了解系統的內存使用情況有助于優化系統性能、診斷問題以及確保應用程序的穩定運行。本文將詳細介紹如何在Linux系統中查看內存使用情況,涵蓋多種命令及其使用方法。
free 命令free 命令是Linux中最常用的查看內存使用情況的工具之一。它提供了系統內存的總體使用情況,包括物理內存、交換空間(swap)和緩存的使用情況。
free
執行上述命令后,輸出結果如下:
total used free shared buff/cache available
Mem: 8169348 1234567 2345678 123456 4567890 5678901
Swap: 2097148 123456 1973692
-h: 以人類可讀的格式顯示內存大?。ㄈ鏚B、MB、GB)。 free -h
輸出示例:
total used free shared buff/cache available
Mem: 7.8G 1.2G 2.2G 123M 4.4G 5.4G
Swap: 2.0G 123M 1.9G
-s: 每隔指定秒數刷新一次內存使用情況。 free -s 5
上述命令將每隔5秒刷新一次內存使用情況。
-t: 顯示內存和交換空間的總和。 free -t
輸出示例:
total used free shared buff/cache available
Mem: 8169348 1234567 2345678 123456 4567890 5678901
Swap: 2097148 123456 1973692
Total: 10266496 1358023 4319370
top 命令top 命令是一個實時監控系統資源使用情況的工具,包括內存、CPU、進程等。它不僅可以查看內存使用情況,還可以查看各個進程的內存占用情況。
top
執行上述命令后,輸出結果如下:
top - 14:32:01 up 1:23, 2 users, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.2 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 8169.3 total, 2345.6 free, 1234.5 used, 4567.8 buff/cache
MiB Swap: 2097.1 total, 1973.6 free, 123.5 used. 5678.9 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user 20 0 123456 12345 1234 S 0.0 0.1 0:00.01 process1
5678 user 20 0 234567 23456 2345 S 0.0 0.2 0:00.02 process2
M: 按內存使用率排序。P: 按CPU使用率排序。q: 退出top命令。vmstat 命令vmstat 命令用于報告虛擬內存統計信息,包括內存、交換空間、I/O、CPU等。
vmstat
執行上述命令后,輸出結果如下:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 123456 2345678 123456 4567890 0 0 12 34 123 456 1 2 97 0 0
-s: 顯示內存統計信息的摘要。 vmstat -s
輸出示例:
8169348 K total memory
1234567 K used memory
2345678 K active memory
4567890 K inactive memory
5678901 K free memory
123456 K buffer memory
4567890 K swap cache
2097148 K total swap
123456 K used swap
1973692 K free swap
-d: 顯示磁盤統計信息。 vmstat -d
htop 命令htop 是 top 命令的增強版,提供了更友好的用戶界面和更多的功能。
htop
執行上述命令后,輸出結果如下:
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
1234 user 20 0 123M 12M 1.2M S 0.0 0.1 0:00.01 process1
5678 user 20 0 234M 23M 2.3M S 0.0 0.2 0:00.02 process2
F6: 按內存使用率排序。F5: 刷新顯示。q: 退出htop命令。ps 命令ps 命令用于顯示當前進程的狀態信息,包括內存使用情況。
ps aux
執行上述命令后,輸出結果如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
user 1234 0.0 0.1 123456 12345 pts/0 S 14:32 0:00 process1
user 5678 0.0 0.2 234567 23456 pts/0 S 14:32 0:00 process2
--sort=-%mem: 按內存使用率排序。 ps aux --sort=-%mem
-o: 自定義輸出格式。 ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem
smem 命令smem 命令是一個專門用于報告內存使用情況的工具,它可以顯示進程的內存使用情況,并且可以按不同的內存指標進行排序。
smem
執行上述命令后,輸出結果如下:
PID User Command Swap USS PSS RSS
1234 user process1 0.00K 12.34K 12.34K 12.34K
5678 user process2 0.00K 23.45K 23.45K 23.45K
-k: 以KB為單位顯示內存大小。 smem -k
-u: 按用戶匯總內存使用情況。 smem -u
-p: 按進程匯總內存使用情況。 smem -p
/proc/meminfo 文件/proc/meminfo 文件包含了系統內存的詳細信息,可以通過讀取該文件來獲取內存使用情況。
cat /proc/meminfo
執行上述命令后,輸出結果如下:
MemTotal: 8169348 kB
MemFree: 2345678 kB
MemAvailable: 5678901 kB
Buffers: 123456 kB
Cached: 4567890 kB
SwapCached: 12345 kB
Active: 1234567 kB
Inactive: 2345678 kB
Active(anon): 123456 kB
Inactive(anon): 234567 kB
Active(file): 123456 kB
Inactive(file): 234567 kB
Unevictable: 1234 kB
Mlocked: 1234 kB
SwapTotal: 2097148 kB
SwapFree: 1973692 kB
Dirty: 1234 kB
Writeback: 12 kB
AnonPages: 123456 kB
Mapped: 234567 kB
Shmem: 12345 kB
KReclaimable: 12345 kB
Slab: 123456 kB
SReclaimable: 12345 kB
SUnreclaim: 123456 kB
KernelStack: 1234 kB
PageTables: 1234 kB
NFS_Unstable: 123 kB
Bounce: 123 kB
WritebackTmp: 123 kB
CommitLimit: 6181822 kB
Committed_AS: 1234567 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 123456 kB
VmallocChunk: 34359615011 kB
Percpu: 1234 kB
HardwareCorrupted: 123 kB
AnonHugePages: 123456 kB
ShmemHugePages: 123 kB
ShmemPmdMapped: 123 kB
CmaTotal: 123456 kB
CmaFree: 12345 kB
HugePages_Total: 123
HugePages_Free: 123
HugePages_Rsvd: 123
HugePages_Surp: 123
Hugepagesize: 2048 kB
Hugetlb: 123456 kB
DirectMap4k: 123456 kB
DirectMap2M: 1234567 kB
DirectMap1G: 1234567 kB
glances 命令glances 是一個跨平臺的系統監控工具,提供了豐富的系統資源使用情況信息,包括內存、CPU、磁盤、網絡等。
glances
執行上述命令后,輸出結果如下:
”`bash CPU [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。