• free命令详解


    free的命令详解

     

     

    free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

    语法

    free [选项]

    选项

    -b以Byte为单位显示内存的使用情况
    -k 以KB为单位显示内存的使用情况
    -m 以MB为单位显示内存的使用情况
    -o 隐藏缓冲区调节列
    -s 间隔秒数 持续观察内存使用状况
    -t 显示内存的总和列
    -V

    显示版本信息

    注意:Red Hat Enterprice Linux 6.7加入-h用于使用习惯单位显示。

    第一行的解释

    total内存总数
    used 已经使用的内存数
    free 空闲的内存数
    shared 当前已经废弃不用
    buffers 缓冲的内存数
    cached 缓存的内存数

    关系是total=used+free。

    第二行的解释

    -buffers/cache是指used的内存数:第一部分Mem行中的used-buffers-cached;

    +buffers/cache是指free的内存数:第一部分Mem行中的free+buffers+cached。

    可见-buffers/cache反映的是被程序实实在在吃掉的内存数,而+buffers/cache反映的是可以挪用的内存数。

    第三行的解释

    交换分区总数,已经使用,空余空间。

    清空缓存

    echo 3>/proc/sys/vm/drop_caches           //生产环境不要用,仅限实验

    补充:

    缓冲和缓存的区别

    buffers写入缓冲区,需要存入磁盘的数据先写入缓冲区,达到一定量的时候再一次性写入磁盘,提高性能

    cached读取缓存区,将需求频繁的数据放入缓存区给外界提供数据,提高访问速度,两者都使用内存

  • 相关阅读:
    跨期套利策略
    读书笔记 量化交易:如何建立自己的算法交易事业
    ESP8266固件修改可以控制多个IO方法
    ESP8266固件烧录方法
    关于毕设WiFi选型
    关于(x&y)+((x^y)>>1)的探究
    QML添加右键菜单
    初学QML之QML和C++混合方法
    初学QML之qmlRegisterType
    我的第一个QML Button的实现
  • 原文地址:https://www.cnblogs.com/dannylinux/p/8125121.html
Copyright © 2020-2023  润新知