free -h
时间: 2023-06-28 21:11:48 浏览: 114
这个命令用于查看当前系统的内存使用情况。其中,"-h"参数表示以人类可读的方式显示结果,即自动将字节单位转换为更易读的单位,如MB、GB等。
示例输出:
```
total used free shared buff/cache available
Mem: 15Gi 4.5Gi 3.5Gi 1.0Gi 7.2Gi 10Gi
Swap: 14Gi 0B 14Gi
```
这个输出结果表示系统总共有15GB的内存,已经使用了4.5GB,剩余3.5GB可用,其中1.0GB被共享使用,7.2GB被用作缓存,还有10GB可用。交换分区(Swap)总共有14GB,但目前没有使用。
相关问题
free -h 命令
`free -h` 命令用于显示系统当前的内存使用情况,输出结果以人类可读的方式显示。其中 `-h` 参数表示以 KB,MB 或 GB 的方式显示内存使用情况。
以下是 `free -h` 命令的输出结果示例:
```shell
total used free shared buff/cache available
Mem: 7.7G 2.1G 3.1G 1.1G 2.4G 4.9G
Swap: 2.0G 0B 2.0G
```
输出结果中包含了以下信息:
- `total`:系统总共的物理内存大小。
- `used`:已经被使用的内存大小。
- `free`:空闲内存大小。
- `shared`:被共享使用的内存大小。
- `buff/cache`:被 buffer 和 cache 使用的内存大小。
- `available`:还可以被应用程序使用的内存大小。
free -h 详解
free -h 是一个Linux命令,用于查看系统的内存使用情况。它会以合适的单位显示内存使用情况,最大为三位数,并自动计算对应的单位值。以下是对 free -h 命令输出结果的详细解释:
第一行显示了系统物理内存的使用情况:
- total 列显示系统中内存的总量。
- used 列显示已用内存总量,计算公式为:used = total - free - buffers - cache。
- free 列显示空闲内存容量,即尚未被使用的物理内存数。
- shared 列显示共享内存使用的容量。
- buff/cache 列显示 buffers 和 cache 所用总量的总和。buffers 是内核缓冲区所用的内存,而 cache 是页缓存和 slabs 所用的内存容量。
第二行显示了 swap 交换内存的使用情况:
- total 列显示系统中 swap 内存的总量。
- used 列显示已用 swap 内存的总量。
- free 列显示可用 swap 内存的总量。
available 列为一个估算值,表示在不需要将内存交换到磁盘的情况下,从应用程序的角度看到的可用内存数量。
需要注意的是,内核为了提升磁盘操作的性能,会使用一部分内存来缓存磁盘数据(即 buffer 和 cache),所以对于内核来说,buffer 和 cache 都属于已经被使用的内存。当应用程序需要内存时,如果没有足够的 free 内存可用,内核会从 buffer 和 cache 中回收内存来满足应用程序的请求。因此,从应用程序的角度来看,available = free + buffer + cache。
需要注意的是,这只是一个理想的计算方式,实际中的数据往往有一定误差。