free命令参数详解linux
-
Linux中的free命令是一个用于查看系统内存使用情况的常用命令。它可以显示系统中的物理内存、交换空间、以及内存使用的详细信息。下面是对free命令的参数进行详细解释:
1. -b或–bytes:以字节为单位显示内存使用情况,默认单位为千字节(KB)。
2. -k或–kilo:以千字节(KB)为单位显示内存使用情况。
3. -m或–mega:以兆字节(MB)为单位显示内存使用情况。
4. -g或–giga:以吉字节(GB)为单位显示内存使用情况。
5. -t或–total:显示系统内存总量。
6. -s或–seconds:以固定时间间隔循环显示内存使用情况。
7. -c或–count:显示循环显示的次数。
8. -l或–lohi:显示低、高两个字节的内存使用情况。
9. -o或–old:显示老旧的格式。
10. -h或–human:以人类可读的格式显示内存使用情况,比如显示为K、M、G等单位。使用free命令时,可以根据具体需求选择相应的参数来显示需要的信息。例如,使用”free -m”命令可以以兆字节为单位显示系统内存使用情况,使用”free -t”命令可以显示系统内存总量。另外,还可以使用”free -s 5″命令以5秒为间隔循环显示内存使用情况。
总而言之,free命令是一个方便实用的工具,通过合理使用其参数,可以快速获取系统内存使用情况,并对系统内存进行监控和优化。
2年前 -
`free`命令是一个Linux系统上常用的命令,用于显示系统内存的使用情况。它可以提供包括内存总量、已使用内存、空闲内存、共享内存、缓冲区和缓存等详细信息。下面将详细解析`free`命令的各个参数以及它们的含义:
1. `-b` 参数:以字节为单位显示内存大小,这是默认的单位。
2. `-k` 参数:以千字节为单位显示内存大小。
3. `-m` 参数:以兆字节为单位显示内存大小。
4. `-g` 参数:以吉字节为单位显示内存大小。
5. `-h` 参数:以人类可读的格式显示内存大小,例如将字节转换为合适的单位(如kB、MB、GB等)。下面是`free`命令的输出示例:
“`
total used free shared buff/cache available
Mem: 8G 3.6G 2.6G 124M 2.2G 4.5G
Swap: 2G 336M 1.7G
“`输出结果中的各列的含义如下:
– `total`:表示物理内存总量。
– `used`:表示已使用的内存数量。
– `free`:表示空闲的内存数量。
– `shared`:表示被共享的内存数量。
– `buff/cache`:表示在用于缓冲区和缓存的内存数量。
– `available`:表示可用的内存数量。此外,还可以通过添加`-s`参数来指定更新显示结果的时间间隔,单位为秒。例如,`free -s 5`将每5秒更新一次内存使用情况。
总之,`free`命令是一个简单而实用的工具,可以帮助我们了解系统内存的使用情况,方便进行性能优化或故障排查。通过熟悉`free`命令的各个参数和输出结果,我们可以更好地管理和监控系统的内存资源。
2年前 -
在Linux系统中,`free`命令用于显示系统内存使用情况。它可以提供关于物理内存和交换内存的详细信息。在本文中,我们将详细介绍`free`命令的各个参数。
`free`命令的常用语法如下:
“`
free [选项]
“`这里是一些常用的`free`命令选项:
1. `-b`:以字节为单位显示内存使用情况。
2. `-k`:以K字节为单位显示内存使用情况。
3. `-m`:以M字节为单位显示内存使用情况。
4. `-g`:以G字节为单位显示内存使用情况。
5. `-h`:以人类可读的格式显示内存使用情况(例如:1K、234M、2G)。
6. `-s <延迟时间>`:连续显示内存使用情况,并每隔延迟时间更新一次。
7. `-t`:在总计行中显示交换内存以及物理内存的总量。
8. `-o`:只显示使用交换内存的进程信息。
9. `-l`:支持Linux特有的SLAB信息,包括缓冲区和缓存区。
10. `-V`:显示`free`命令的版本信息。下面,我们将逐个解释这些选项和参数。
## 以不同单位显示内存使用情况
在默认情况下,`free`命令会以字节为单位显示内存使用情况。可以使用`-b`、`-k`、`-m`、`-g`选项来以不同单位显示内存使用情况。例如,使用`free -m`命令可以以M字节为单位显示内存使用情况。
“`
$ free -m
total used free shared buff/cache available
Mem: 981 294 154 27 532 529
Swap: 255 0 255
“`上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。单位是M字节。
## 以人类可读的格式显示内存使用情况
可以使用`-h`选项以更易读的方式显示内存使用情况。这样输出的结果将包含以K、M、G为单位的值。例如,使用`free -h`命令可以以人类可读的格式显示内存使用情况。
“`
$ free -h
total used free shared buff/cache available
Mem: 981M 285M 111M 27M 585M 490M
Swap: 255M 0B 255M
“`上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。单位是K、M、G等。
## 连续显示内存使用情况
使用`-s`选项可以连续显示内存使用情况,并每隔一定时间更新一次。例如,使用`free -s 1`命令可以每秒钟更新一次内存使用情况。
“`
$ free -s 1
total used free shared buff/cache available
Mem: 981 285 111 27 585 490
Swap: 255 0 255total used free shared buff/cache available
Mem: 981 285 111 27 585 490
Swap: 255 0 255
…
“`上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。
按下`Ctrl+C`可以停止连续显示内存使用情况。
## 在总计行显示交换内存和物理内存的总量
使用`-t`选项可以在总计行中显示交换内存和物理内存的总量。例如,使用`free -t`命令可以显示交换内存和物理内存的总量。
“`
$ free -t
total used free shared buff/cache available
Mem: 981 285 111 27 585 490
Swap: 255 0 255
Total: 1236 285 366
“`上述输出中,`Total`行显示了交换内存和物理内存的总量。
## 只显示使用交换内存的进程信息
使用`-o`选项可以只显示使用交换内存的进程信息。例如,使用`free -o`命令可以只显示使用交换内存的进程信息。
“`
$ free -o
total used free shared buff/cache available
Mem: 981 285 111 27 585 490
Swap: 255 0 255
Swap:
“`上述输出中,`Swap`行只显示了使用交换内存的进程信息。
## 显示Linux特有的SLAB信息
使用`-l`选项可以显示Linux特有的SLAB信息,包括缓冲区和缓存区。例如,使用`free -l`命令可以显示SLAB信息。
“`
$ free -l
total used free shared buff/cache available
Mem: 981 285 111 27 585 490
Swap: 255 0 255
Slab: 114 95 19
“`上述输出中,`Slab`行显示了SLAB信息,包括已使用的SLAB页、空闲的SLAB页和总共的SLAB页。
## 显示free命令的版本信息
使用`-V`选项可以显示`free`命令的版本信息。例如,使用`free -V`命令可以显示`free`命令的版本信息。
“`
$ free -V
procps-ng version 3.3.12
“`上述输出中,`procps-ng version`行显示了`free`命令的版本信息。
以上就是`free`命令的常用参数及其详解。通过使用不同的选项,我们可以获取不同粒度和格式的内存使用情况信息,在系统管理员进行系统性能分析和优化时非常有用。
2年前