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

发布时间:2022-12-01 10:52:10 作者:iii
来源:亿速云 阅读:306

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

1.2 常用选项

  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
  free -s 5

上述命令将每隔5秒刷新一次内存使用情况。

  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

2.2 常用快捷键

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

3.2 常用选项

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

4.2 常用快捷键

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

5.2 常用选项

  ps aux --sort=-%mem
  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

6.2 常用选项

  smem -k
  smem -u
  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

8. glances 命令

glances 是一个跨平台的系统监控工具,提供了丰富的系统资源使用情况信息,包括内存、CPU、磁盘、网络等。

8.1 基本用法

glances

执行上述命令后,输出结果如下:

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

推荐阅读:
  1. Linux查看CPU和内存使用情况
  2. linux下查看内存的命令

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:php相对目录打不开如何解决

下一篇:xshell如何变成中文

相关阅读

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

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