溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux查看內存使用情況的命令怎么用

發布時間:2022-12-01 10:52:10 來源:億速云 閱讀:355 作者:iii 欄目:建站服務器

Linux查看內存使用情況的命令怎么用

在Linux系統中,內存管理是系統管理員和開發者需要關注的重要方面之一。了解系統的內存使用情況有助于優化系統性能、診斷問題以及確保應用程序的穩定運行。本文將詳細介紹如何在Linux系統中查看內存使用情況,涵蓋多種命令及其使用方法。

1. free 命令

free 命令是Linux中最常用的查看內存使用情況的工具之一。它提供了系統內存的總體使用情況,包括物理內存、交換空間(swap)和緩存的使用情況。

1.1 基本用法

free

執行上述命令后,輸出結果如下:

              total        used        free      shared  buff/cache   available
Mem:        8169348     1234567     2345678      123456     4567890     5678901
Swap:       2097148      123456     1973692
  • total: 總內存大小。
  • used: 已使用的內存大小。
  • free: 空閑的內存大小。
  • shared: 被共享的內存大小。
  • buff/cache: 用于緩存和緩沖的內存大小。
  • available: 可用的內存大小,即系統可以立即分配給進程的內存。

1.2 常用選項

  • -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

2. top 命令

top 命令是一個實時監控系統資源使用情況的工具,包括內存、CPU、進程等。它不僅可以查看內存使用情況,還可以查看各個進程的內存占用情況。

2.1 基本用法

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
  • VIRT: 進程使用的虛擬內存總量。
  • RES: 進程使用的物理內存大小。
  • SHR: 進程使用的共享內存大小。
  • %MEM: 進程使用的物理內存占總內存的百分比。

2.2 常用快捷鍵

  • M: 按內存使用率排序。
  • P: 按CPU使用率排序。
  • q: 退出top命令。

3. vmstat 命令

vmstat 命令用于報告虛擬內存統計信息,包括內存、交換空間、I/O、CPU等。

3.1 基本用法

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
  • swpd: 使用的交換空間大小。
  • free: 空閑的內存大小。
  • buff: 用于緩沖的內存大小。
  • cache: 用于緩存的內存大小。
  • si: 從交換空間讀入內存的大小。
  • so: 從內存寫入交換空間的大小。

3.2 常用選項

  • -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

4. htop 命令

htoptop 命令的增強版,提供了更友好的用戶界面和更多的功能。

4.1 基本用法

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
  • VIRT: 進程使用的虛擬內存總量。
  • RES: 進程使用的物理內存大小。
  • SHR: 進程使用的共享內存大小。
  • MEM%: 進程使用的物理內存占總內存的百分比。

4.2 常用快捷鍵

  • F6: 按內存使用率排序。
  • F5: 刷新顯示。
  • q: 退出htop命令。

5. ps 命令

ps 命令用于顯示當前進程的狀態信息,包括內存使用情況。

5.1 基本用法

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
  • VSZ: 進程使用的虛擬內存大小。
  • RSS: 進程使用的物理內存大小。
  • %MEM: 進程使用的物理內存占總內存的百分比。

5.2 常用選項

  • --sort=-%mem: 按內存使用率排序。
  ps aux --sort=-%mem
  • -o: 自定義輸出格式。
  ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem

6. smem 命令

smem 命令是一個專門用于報告內存使用情況的工具,它可以顯示進程的內存使用情況,并且可以按不同的內存指標進行排序。

6.1 基本用法

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
  • Swap: 進程使用的交換空間大小。
  • USS: 進程獨占的內存大小。
  • PSS: 進程使用的物理內存大?。òü蚕韮却妫?。
  • RSS: 進程使用的物理內存大?。ú话ü蚕韮却妫?。

6.2 常用選項

  • -k: 以KB為單位顯示內存大小。
  smem -k
  • -u: 按用戶匯總內存使用情況。
  smem -u
  • -p: 按進程匯總內存使用情況。
  smem -p

7. /proc/meminfo 文件

/proc/meminfo 文件包含了系統內存的詳細信息,可以通過讀取該文件來獲取內存使用情況。

7.1 基本用法

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
  • MemTotal: 總內存大小。
  • MemFree: 空閑的內存大小。
  • MemAvailable: 可用的內存大小。
  • Buffers: 用于緩沖的內存大小。
  • Cached: 用于緩存的內存大小。
  • SwapTotal: 總交換空間大小。
  • SwapFree: 空閑的交換空間大小。

8. glances 命令

glances 是一個跨平臺的系統監控工具,提供了豐富的系統資源使用情況信息,包括內存、CPU、磁盤、網絡等。

8.1 基本用法

glances

執行上述命令后,輸出結果如下:

”`bash CPU [||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女