目录
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。在内存信息行的前方会显示单位。