free命令用了很久了,但是知其然有些不知其所以然。今天为了追查一个内存泄漏问题,特意去仔细研究了一下。
一般来说,该命令输出如下:
total used free shared buffers cached
Mem: 2059500 2042852 16648 0 26708 303484
-/+ buffers/cache: 1712660 346840
Swap: 2064376 684460 1379916
先解释一下字段:
- Total: 总可用物理内存数。linux内核会占去一部分。
- Used: 已经使用内存数。更加确切地说,应该是含有数据的内存数。
- Free:空余内存数。更加确切地说,是没有数据空的内存数。
- Shared: 共享内存数。被多个应用(进程)共享的内存。
- Buffers:这个其实是写入用的缓存。这里涉及到linux的I/O策略。 一些数据暂时写入内存中,而不直接写到硬盘上。当做flush操作的时候,再把数据写入硬盘。写入以后,Buffer是可以释放的。因此Buffer其实是一种可以供征集的内存。
- Cached: 提供读取操作用的缓存。 依然是涉及到I/O策略。预先读取的数据,如果暂时不使用,就先缓存在内存中供以后读取调用(如果内存有空闲)。Cached也是可以随时释放的。且比Buffer更加容易征集。
由此可知,Cached和Buffered都是可用内存。
因此,真正使用的内存,实质是Used - Cached - Buffers.
实际可用空余内存是free + Cached + Buffers.
分享到:
相关推荐
### free命令详解 #### 命令概述 `free`命令是Linux系统中一个非常重要的工具,用于报告系统中物理内存、虚拟内存的使用情况。它可以帮助用户了解系统的内存使用状态,判断系统是否存在内存瓶颈等问题。 #### 命令...
1.编译安装:使用tarball安装FreeRadius,执行configure、make和make install命令 2.配置安装:编辑radiusd.conf文件,配置FreeRadius服务器的基本参数 第四章_FreeRadius配置 FreeRadius配置主要包括以下几个方面...
- FreeRDP命令参数说明:https://manpages.debian.org/testing/freerdp2-x11/xfreerdp.1.en.html - FreeRDP编译指南:https://github.com/FreeRDP/FreeRDP/wiki/Compilation - FreeRDP开发手册:...
free命令free命令是用来查看内存占用情况, -m表示以M为单位显示, -h表示以方便阅读的方式显示参数说明total 内存总数used 已经使用的内存数f
PFC3D 命令说明 PFC3D 是一款基于命令驱动模式的数值模拟软件,各种命令控制着程序的运行。本资源摘要信息将对 PFC3D 软件的内嵌命令进行详细的介绍。 PFC3D 命令基本结构 PFC3D 中每个命令基本包含 3 部分:命令...
- 命令可能类似`CREATE DATABASE bugfree3;`,并为BugFree3创建一个用户,分配相应的权限。 9. **配置BugFree3** - 根据BugFree3的文档,进行必要的配置,包括数据库连接信息(如主机名、数据库名、用户名和密码...
如果已被占用,可以使用`netstat –an`命令进行查看。Apache默认使用80端口,如果被其他程序占用,需要修改配置文件。安装Apache,选择默认设置,例如安装到`D:\Program Files\Apache Software Foundation\Apache2.2...
Linux free命令 Linux free命令用于显示内存状态。 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte...
解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = ...
- "interactive" 可能是一个交互式的命令行工具或者是一个脚本文件,用户可以通过它与程序进行交互,输入命令获取和设置代理IP。 - "说明.txt" 是包含工具使用指南或详细说明的文本文件,用户可以从中学习如何操作这...
下面我们将介绍一些常用的基本命令。 一、注销、关机、重启 1. 注销命令:logout 命令 Logout 命令用于注销当前用户,返回登陆界面。使用方法如下: [root@localhost root]#logout 2. 关机命令:shutdown 命令 ...
#### 知识点一:Freeradius简介及版本说明 Freeradius是一款开源的RADIUS服务器软件,广泛应用于网络认证、授权和计费(AAA)场景中。RADIUS协议允许远程设备如无线接入点或拨号服务器向Freeradius服务器发送请求,...
### Linux 中常用命令及说明 #### 一、文件管理命令 **1. ls 命令** - **功能**: `ls` 命令用于列出当前目录下的文件和目录。 - **常用选项**: - `-l`: 显示详细列表模式,包括文件权限、链接数、拥有者、大小和...
一般选择默认的安装路径,确保勾选“添加到系统路径”选项,以便在命令行中直接使用Java命令。 3. 验证:安装完成后,打开命令行窗口,输入`java -version`和`javac -version`,如果返回正确的Java版本信息,说明JDK...
### 解析Linux中的Free命令 在Linux系统管理与性能监控中,`free`命令是非常重要的工具之一。通过这个命令,我们可以获取当前系统内存的使用情况,包括物理内存、虚拟内存(交换空间)以及缓存等信息。这对于理解...
- 对于Linux系统,命令如下: ``` cd bugfree mkdir BugFile chmod 777 BugFile ``` - 对于Windows系统,可以使用文件管理器创建`BugFile`目录。 **六、BugFree初次使用** 安装完成后,初次登录的用户名...
**Free命令**:与Fix命令相反,用于解除对节点的约束,允许它们自由运动。 **Gen命令**:生成全局或局部的网格。通过提供坐标点和比例因子(如果需要非均匀网格),可以创建矩形、圆形、弧形或直线网格。 **Gen ...
`top`命令的一些参数包括: - `-d`:改变更新间隔。 - `-q`:高优先级运行,除非有超级用户权限。 - `-c`:显示完整的命令行。 - `-S`:按CPU使用率排序。 - `-s`:启用安全模式。 - `-i`:忽略中断(挂起)的进程...