欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux中查看已安装内存与交换空间使用情况

程序员文章站 2022-06-21 18:59:57
目录 1. free查看内存使用量 2. 查看 /proc/meminfo 文件获取物理内存信息 3. top命令获取内存用量 1、 free查看内存用量命令 该命令是专门用于查看内存用量的专用命令,这个命令有很多参数,可以人性化的显示内存的总量、使用量、剩余量等信息。 (1) free的基本使用 ......

目录

  1. free查看内存使用量

  2. 查看 /proc/meminfo 文件获取物理内存信息

  3. top命令获取内存用量


 

1、 free查看内存用量命令

  该命令是专门用于查看内存用量的专用命令,这个命令有很多参数,可以人性化的显示内存的总量、使用量、剩余量等信息。

 

(1) free的基本使用

1 $ free
3           total        used        free      shared  buff/cache   available
5 mem:    1863252      127984     1565208        9708      170060     1558208
7 swap:    3145724           0     3145724

    men为物理内存使用量,swap为交换分区使用量

 

(2)  -g  以gb单位显示

    使用  -g  选项,则会以gb的单位返回

1 $ free -g
3               total        used        free      shared  buff/cache   available
5 mem:          1           0           1           0           0           1
7 swap:          2           0           2

 

(3)  -t  输出统计信息

    使用  -t  选项,会在底部输出一行统计信息

1 $ free
3           total        used        free      shared  buff/cache   available
5 mem:    1863252      127984     1565208        9708      170060     1558208
7 swap:    3145724           0     3145724

 

(4)  -h  自动调整显示单位

    使用  -h  选项,会根据内存的大小自动选择显示的内存单位信息(这是最常用的选项)

1 $ free -h
3           total        used        free      shared  buff/cache   available
5 mem:     1.8g        124m        1.5g        9.5m        166m        1.5g
7 swap:     3.0g          0b        3.0g

 

(5)  -s  持续监控并指定刷新间隔

    使用选项  -s n  可以实现每隔n秒刷新一次内存使用信息,实时监视内存

 1 $ free -s 5
 3           total        used        free      shared  buff/cache   available
 5 mem:    1863252      127720     1565448        9708      170084     1558468
 7 swap:    3145724           0     3145724
 9 ##间隔5s
11           total        used        free      shared  buff/cache   available
13 mem:    1863252      127704     1565464        9708      170084     1558484
15 swap:    3145724           0     3145724

 

(6)  -l  显示高低内存使用信息

    -l  选项,会提供高低内存使用信息

 1 $ free -l
 3           total        used        free      shared  buff/cache   available
 5 mem:        1863252      127556     1565612        9708      170084     1558632
 7 low:        1863252      297640     1565612
 9 high:             0           0           0
11 swap:       3145724           0     3145724

 

 

2、 查看 /proc/meminfo文件获取物理内存信息

  该文件是一个虚拟文件,它可以提供关于安装或使用了多少物理内存以及可用内存的信息。空闲内存和可用内存是不同的。memfree(空闲内存)代表未使用的 ram。memavailable(可用内存)则是对于启动新程序时可使用的内存的一个估计。

 

  查看物理内存信息文件

1 $ head /proc/meminfo
2 memtotal:        1863252 kb
3 memfree:         1565612 kb
4 memavailable:    1558632 kb

 

  如果只想查看物理内存总数则使用以下命令即可

1 $ grep memtotal /proc/meminfo
2 memtotal:        1863252 kb

 

 

3、 top命令获取内存用量

top命令的前几行不变的区域中显示了内存的总值和使用值

1 $  top
2 top - 07:02:46 up  2:06,  1 user,  load average: 0.00, 0.01, 0.05
3 tasks:  89 total,   2 running,  87 sleeping,   0 stopped,   0 zombie
4 %cpu(s):  0.2 us,  0.0 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
5 kib mem :  1863252 total,  1564228 free,   128164 used,   170860 buff/cache
6 kib swap:  3145724 total,  3145724 free,        0 used.  1557816 avail mem

在 top 运行中输入  e  注意大写可以改变显示单位,每一次的进制是1000,顺序为:k、m、g、t、p。在内存信息行的前方会显示单位。

 

个人公众号(linuxjsz)

专注it技术、知识分享,面试资源共享、讲解

只做全网最比心的公众号,欢迎你的关注!

Linux中查看已安装内存与交换空间使用情况