linux free命令详解

免费取决于内存。
直接使用就可以了。
我上周刚刚处理了一台服务器并依赖它。
-b 是最小单位,-m 是最常用的。
-t 可以看到总金额。
这是第一个。

linux free命令详解

free命令,说白了就是检查Linux系统中的内存。

什么是免费命令? 只需检查内存,看看已使用了多少内存,还剩下多少内存。
不仅检查物理内存,还检查交换内存(虚拟内存的一种)。
还可以看到内核使用的一些缓存。

如何使用? 该命令随意,后面跟着一些参数:

b:以字节为单位查看,太详细,一般不用。

k:使用KB查看。
这是默认设置。

m:以MB为单位查看,最常用。
例如,如果您检查 free -m,您可以看到系统使用了多少 MB 内存。

g:以GB为单位查看,适合内存大的机器。

s<秒数>:例如free -s 1 ,表示每秒刷新一次,实时查看内存变化情况。

t:添加物理内存+交换内存,看看总数是多少。

例子? 只需输入 free,KB 就会默认显示。
像这样:
$免费 缓存的已用空闲共享缓冲区总数 内存:1 6 3 8 4 8 1 9 2 8 1 9 2 5 1 2 1 02 4 4 09 6 交换:0 0 0
要注意什么?
用m是最舒服的。
查看MB,比如free -m。
系统已使用8 GB内存,还剩1 6 GB。
一目了然。

s参数适合监控内存,比如free -s 1 .可以看到内存是上升还是下降。

为什么要使用它? 调整系统时,需要了解内存是否足够。
您可以使用 free -s 实时查看它。
突然记忆就满了。
请尽快处理。

关于 /proc/meminfo 和 free 命令(一)

嗯...Linux内存...这要看.../proc/meminfo和free命令...都用到...
我们来谈谈/proc/meminfo...这个文件...在/proc目录下...是一个虚拟文件...是_proc伪文件系统的一部分...是内核数据结构...使用文件读取方法...查看内存信息...
关键字段...有几个...MemTotal...就是实际的物理内存...减去保留位和内核代码...剩余的可用RAM总量...这个value...系统正在运行...保持不变...例如...机器的物理内存是2 04 8 MB...MemTotal是2 04 8 MB...
然后MemAvailable...这是启动新程序时可以使用的内存的估计...没有swap...对于应用程序...是一个估计...可能不准确...包括MemFree、cache/buffer、slab...这个值...变化...动态变化...例如...2 02 2 ...我在上海...同一台机器...free和cat同时/proc/meminfo...看看MemAvailable...数值可能不一样...有时间差...
然后还有MemFree...这个真是没用的物理内存...系统的量目前完全没用...是Memory情况的一个重要指标...
我们来说说free命令...这是一个常用的命令...看看内存使用情况...是/pro c/meminfo...输出比较简单了解一下...
输出有多行...Mem...物理内存...total总内存...已使用量...free未使用量...共享量...buff/cache buffer缓存量...这部分可以回收...可用 估计可以启动新程序的量...swap....swap空间情况...如果配置...
比如...2 02 2 年...我在北京...运行free命令...看mem行...total即可8 1 9 2 MB...used 可以是 4 000MB...free 可以是 4 000MB...buff/cache 可以是 2 000MB...available 可以是 5 000MB...swap line...total 可以是 4 09 6 MB...used 可以是 5 1 2 MB...
总之.../proc/meminfo 和 free...可以全面查看 Linux 内存...内存总量、已用量、未使用量、buffer cache 大小、预计可用量...这个信息...对于管理员来说非常重要...检查性能和优化...

早期Linux上的free命令详解

严格来说,free命令是Linux系统内存状态的快照工具。
输出可以分为四个部分。

我们先来说说最重要的事情。
第一行是系统范围的视角。
举个例子,去年我们在做一个电商推广项目的时候,我们看到半夜的免费首线突然跳到了9 0%。
我们立即知道 Nginx 缓存已满,必须手动同步。
现代 Linux 基本上忽略了共享,因为进程是通过命名空间隔离的。
不要害怕高缓冲区和高速缓存。
它们是内核用来加速文件IO的“小金库”。
例如,保存一个已被读取一万次的小日志文件可以节省大量带宽。

还有一点是,第二行和第三行是关键,它们显示了不同的内存统计信息。
去年我们调试了一个Java应用程序,发现可用的第三行比空闲的第二行大1 .5 G。
后来发现vm.dirty_ratio阈值没有正确调整,内核存储了脏页而没有删除它们。
我们很快修复了它们并解决了问题。
请记住,可用的数量仍然是可分配的,内核认为这是安全的;它更可靠。

还有一个更重要的细节。
G/M/K单位可以通过运行free -h直接查看。
不要一直更改单位。
去年,我们的实习生对此很着急。
一开始以为cache是​​浪费内存,后来Linux 4 之后才发现。

建议:不要使用free命令进行内存趋势分析;它仅提供即时快照。
说实话,这很复杂。
例如,有些free表明内存已满;但重启后系统又启动;所以你必须与vmstat和sar交互才能看到动态变化。