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

目录

  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技术、知识分享,面试资源共享、讲解

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

微信公众号

猜你喜欢

转载自www.cnblogs.com/henkeyi/p/10487233.html