cached:缓冲的交换区总量; 注意: 第四、第五行分别是内存信息和swap信息,所有程序的运行都是在内存中进行的,所以内存的性能对与服务器来说非常重要。不过当内存信息的free变少的时候,其实并不需要太紧张。真正需要看的是Swap中的used信息。Swap分区是由硬盘提供的交换区,当物理内存不够用的时候,操作系统才会把暂时...
cached:系统分配但未被使用的cache 数量 -/+ buffers/cache(物理内存实际使用情况)行 used:实际使用的buffers 与cache 总量,也是实际使用的内存总量 free:未被 使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存 buffers和cache其实也是内存的一部分,这部分特殊的内存是可以回收的,甚至如果需...
“cached” 表示普通文件数据所占用的缓存页。 下面是分析过程: 先用strace 跟踪 free 命令,看看它是如何计算 “buffers” 和“cached” 的: # strace free ... open("/proc/meminfo", O_RDONLY) = 3 lseek(3, 0, SEEK_SET) = 0 read(3, "MemTotal: 3848656 kB\nMemF"..., 2047) = 1170 .....
最近经常因为服务器的内存不足导致网站崩溃,现在采用swap稍微好些,不过为了增强性能,还是来学习一下free内存查看命令的分析方式吧。 Mem:表示物理内存统计 -/+ buffers/cached:表示物理内存的缓存统计 Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。 系统的总物理内存:992M,但系统当前真正可用的内存b并不是第...
通过free命令看Linux内存total:总内存大小。used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。free:空闲的内存大小。shared:进程间共享内存(一般不会用,可以忽略)。buffers:内存中写完…
我们在tmpfs目录下创建了一个13G的文件,并通过前后free命令的对比发现,cached增长了13G,说明这个文件确实放在了内存里并且内核使用的是cache作为存储。 再看看我们关心的指标: -/+ buffers/cache那一行。 我们发现,在这种情况下free命令仍然提示我们有110G内存可用,但是真的有这么多么?我们可以人工触发内存回收看看现在...
total used free shared buffers cached Mem: 996M 525M 470M 56K 38M 118M -/ buffers/cache: 368M 627M Swap: 1.5G 234M 1.2G 第一行 total: 内存总数 used: 已经使用内存数 free: 完全空闲内存 shared: 多个进程共享的内存 buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等) ...
total used free shared buffers cached Mem: 126 30 95 0 0 16 -/+ buffers/cache: 14 111 Swap: 2 0 2 这是我们分析的第一种cache不能被回收的情况。还有其他情况,比如: 共享内存 共享内存是系统提供给我们的一种常用的进程间通信(IPC)方式,但是这种通信方式不能在shell中申请和使用,所以我们需要一个...
free 命令是Linux系统上查看内存使用状况最常用的工具,然而很少有人能说清楚 “buffers” 与“cached” 之间的区别: 我们先抛出结论,如果你对研究过程感兴趣可以继续阅读后面的段落: “buffers” 表示块设备(block device)所占用的缓存页,包括:直接读写块设备、以及文件系统元数据(metadata)比如SuperBlock所使用的缓存...