free命令详解

简介: `free`命令在Linux中显示内存使用详情,包括总内存(`total`)、已用(`used`,含缓存`buffers/cache`)、空闲(`free`)、共享(`shared`)和可用(`available`)内存。交换空间显示其总量、使用量和剩余量。`-h`选项以易读格式显示,`-m`以MB显示,`-t`显示总和,`-s`定时刷新。例如,`free -ht 5`每5秒更新内存和交换空间的总览。

free命令在Linux系统中是一个用于显示系统内存使用情况的实用工具,包括物理内存、虚拟内存(交换空间)以及共享内存的信息。下面是对free命令输出各项参数的详细解释:

$ free -h
              total        used        free      shared  buff/cache   available
Mem:           3.8Gi       1.2Gi       1.4Gi       347Mi       1.2Gi       2.1Gi
Swap:          4.0Gi          0B        4.0Gi
  • total:表示系统的总内存大小。
  • used:已使用的内存数量,包括了应用程序实际占用的内存和缓存(buffers和cached)。
  • free:未被分配的空闲内存。
  • shared:多个进程共享的内存总量。
  • buff/cache:buffers和cached是两个不同的概念,但在这里合并展示。buffers主要用来存储文件系统的metadata以及目录项等小块数据;cached则是用来缓存文件内容,以加快对文件的访问速度。这部分内存虽然在used中统计,但实际上是可以随时释放给其他进程使用的。
  • available:表示可供当前系统立即使用的内存总数,这是Linux内核为了提高内存使用效率而计算出的一个参考值。

  • Swap:这部分展示的是交换空间信息,包括:

    • total:系统总的交换空间大小。
    • used:已被使用的交换空间大小。
    • free:未使用的交换空间大小。

另外,free命令的一些常用选项:

  • -h:以人类可读的方式(如K, M, G)显示内存大小。
  • -m:以MB为单位显示内存大小。
  • -t:显示物理内存和交换空间的总计信息。
  • -s [间隔秒数]:持续显示内存使用情况,每间隔指定秒数更新一次结果。

例如:free -ht 5会每5秒刷新一次,并以人性化方式显示总内存和交换空间使用情况。

目录
相关文章
|
8月前
|
缓存 Linux
free命令详解
free命令详解
325 2
|
4月前
用free命令看到的cache跟/proc/meminfo看到的为什么不同?
用free命令看到的cache跟/proc/meminfo看到的为什么不同?
|
8月前
|
存储 缓存 Linux
linux执行free命令
-/+ buffers/cache的意思.
54 2
|
8月前
|
缓存 监控 Linux
Linux命令之free
Linux命令之free
108 1
|
8月前
|
缓存 Linux
Linux命令(55)之free
Linux命令(55)之free
70 1
|
存储 缓存 Ubuntu
free命令使用详解
free命令使用详解
189 0
free命令使用详解
|
缓存 Linux
Linux 命令详解 - free df
Linux 命令详解 - free df
321 0
Linux 命令详解 - free  df
|
Linux Ubuntu
linux基础命令---free显示内存
free       free指令用来显示内存的使用情况,显示系统中可用和已使用的物理和交换内存的总量,以及内核使用的缓冲区。应该忽略共享内存列;它已经过时了。       此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、Fedora、SUSE、openSUSE。
1035 0
|
Linux
linux free命令下 cached占用很大
# 背景 使用free -h命令,展示如下:   # 解决方法 先执行sync命令,同步数据 然后执行 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/v...
1826 0
|
缓存 Linux 存储
【linux】free命令中cached和buffers的区别
一、命令 1 2 3 4 5 [root@localhost ~]# free -m              total       used       free     shared    buffers     cached Mem:          7869  .
2386 0