本教程操作环境: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中文网其它相关文章!






























































