Linux 查看内存(free)、释放内存(基本操做)

一、简介

1.1 介绍

    不少时候,服务器 负载 很高(执行操做 很慢),不少 缘由 形成 这种 现象(内存不足 就是其中之一);此文 主要 关于 内存的 查看、释放 相关 知识
    node

1.2 操做 系统

## 本文 使用 CentOS 7
# cat /etc/redhat-release
CentOS Linux release 7.0.1406 (Core)

    

二、内存 信息

2.1 获取 内存信息

# free -m
             total       used       free     shared    buffers     cached
Mem:           979        261        717          6          0         74
-/+ buffers/cache:        186        793
Swap:         2079          0       2079

    

2.2 信息 解析

Mem:物理内存 统计
    -/+ buffers/cache:物理内存 缓存 统计
    Swap:硬盘 交换分区 统计

    

2.2.1 物理内存 统计

total:总内存
    used:已使用的内存(包含 shared、buffers、cached)
    free:未分配的内存
    shared:共享内存
    buffers:块设备的读写缓冲区
    cached:文件系统的cache

    

2.2.2 物理缓存 统计

used:该数值 为 物理内存 行数值计算或者(used - buffers - cached)
    free:该数值 为 物理内存 行数值计算或者(free + buffers + cached)

    

2.2.3 交换分区 统计

    暂不作 介绍
    缓存

三、内存 释放

    调整/proc/sys/vm/drop_caches来释放内存(/proc是一个虚拟文件系统,咱们能够经过对它的读写操做作为与kernel实体间进行通讯的一种手段;能够经过修改/proc中的文件,来对当前kernel的行为作出调整)
    服务器

3.1 刷新 缓冲区

    某些 状况下,咱们 必须中止系统,此时 能够 运行 sync 命令以确保文件系统的完整性;sync 命令将全部未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件ide

## 通常刷两次
# sync && sync

    

3.2 释放 内存

## /proc/sys/vm/drop_caches 默认值 为 0
# echo 3 > /proc/sys/vm/drop_caches
相关文章
相关标签/搜索