温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux查看内存使用情况的命令怎么用

发布时间:2022-12-01 10:52:10 来源:亿速云 阅读:358 作者: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: 以人类可读的格式显示内存大小(如KB、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