本教程操作环境:linux5.9.8系统、Dell G3电脑。
linux查看内存大小的命令是什么?
通过 free 命令查看Linux系统实际可用内存大小
(资料图)
一、free 命令
通过 free
命令查看系统的内存使用情况,内存大小单位为 KB,执行结果如下图所示: 通过 free -m
命令查看系统的内存使用情况,内存大小单位为 MB,执行结果如下图所示: 通过 free -g
命令查看系统的内存使用情况,内存大小单位为 GB,执行结果如下图所示:
二、实际可用内存大小计算
从上方的图片得知, free
命令执行完成后,会显示 Mem
、Swap
两行数据,其中 Mem
表示物理内存的使用情况,Swap
表示 Swap 分区的使用情况。
1、Mem 属性说明见下表:
属性 | 属性值 | 说明 |
---|---|---|
total | 8192MB | 总物理内存大小 |
used | 601MB | 已使用物理内存大小 |
free | 3998MB | 未分配物理内存大小 |
shared | 0MB | 共享的物理内存大小 |
buff/cache | 3591MB | 为了提高系统的读写速度(包含磁盘快的读写,文件 inode 的读写等),操作系统将部分内存作为缓存使用,该数值为缓存占用的物理内存大小 |
available | 3998MB | 可用的物理内存大小 |
2、Swap 属性说明见下表:
属性 | 属性值 | 说明 |
---|---|---|
total | 0MB | Swap 分区的总大小 |
used | 0MB | 已使用的 Swap 分区大小 |
free | 0MB | 未使用的 Swap 分区大小 |
3、不考虑 Swap 分区根据上表,在不考虑 Swap 分区的情况下,内存计算如下: 总内存大小:Mem.total = Mem.used + Mem.free + Mem.shared + Mem.buff/cache 理论上实际可用内存大小:Mem.actual = Mem.total - Mem.used - Mem.shared = Mem.free + Mem.buff/cache
4、考虑 Swap 分区根据上表,在考虑 Swap 分区的情况下,内存计算如下: 总内存大小:Mem.total = Mem.used + Mem.free + Mem.shared + Mem.buff/cache 理论上实际可用内存大小:Mem.actual = Mem.total - Mem.used - Mem.shared + Swap.free = Mem.free + Mem.buff/cache + Swap.free
5、系统建议的可用大小 availableavailable 官方定义:
available 翻译:
available 计算公式见下图:
公式概括为: Mem.available = Mem.free + PageCache.size + SlabCache.size - WaterMark.low
属性 | 属性值 | 说明 |
---|---|---|
PageCache.size | 0MB | 可以回收的 PageCache 大小,计算公式见上图 |
SlabCache.size | 0MB | 可以回收的 SlabCache 大小 ,计算公式见上图 |
WaterMark.low | 0MB | 支持系统使用的最低水位线,计算公式见上图 |
因此在不考虑 Swap 分区的情况下,建议通过 available 参数判定系统的实际可用内容。文章内容仅代表个人观点,如有不正之处,欢迎批评指正,谢谢大家。
推荐学习:《Linux视频教程》
以上就是linux查看内存大小的命令是什么的详细内容,更多请关注php中文网其它相关文章!