不少时候,服务器 负载 很高(执行操做 很慢),不少 缘由 形成 这种 现象(内存不足 就是其中之一);此文 主要 关于 内存的 查看、释放 相关 知识
node
## 本文 使用 CentOS 7 # cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core)
# free -m total used free shared buffers cached Mem: 979 261 717 6 0 74 -/+ buffers/cache: 186 793 Swap: 2079 0 2079
Mem:物理内存 统计 -/+ buffers/cache:物理内存 缓存 统计 Swap:硬盘 交换分区 统计
total:总内存 used:已使用的内存(包含 shared、buffers、cached) free:未分配的内存 shared:共享内存 buffers:块设备的读写缓冲区 cached:文件系统的cache
used:该数值 为 物理内存 行数值计算或者(used - buffers - cached) free:该数值 为 物理内存 行数值计算或者(free + buffers + cached)
暂不作 介绍
缓存
调整/proc/sys/vm/drop_caches来释放内存(/proc是一个虚拟文件系统,咱们能够经过对它的读写操做作为与kernel实体间进行通讯的一种手段;能够经过修改/proc中的文件,来对当前kernel的行为作出调整)
服务器
某些 状况下,咱们 必须中止系统,此时 能够 运行 sync 命令以确保文件系统的完整性;sync 命令将全部未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件ide
## 通常刷两次 # sync && sync
## /proc/sys/vm/drop_caches 默认值 为 0 # echo 3 > /proc/sys/vm/drop_caches