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技术、知识分享,面试资源共享、讲解
只做全网最比心的公众号,欢迎你的关注!