free -g 说明

2023-05-16

free -g 说明:
free -g -/+ buffers/cache 说明:
buffer 写缓存,表示脏数据写入磁盘之前缓存一段时间,可以释放。sync命令可以把buffer强制写入硬盘
cache  读缓存,读取过的文件,会缓存一段时间。可以释放。(在数据库中,大多数情况下cache占用内存缓存热点数据。)
 
Men 行表示当前内存的使用情况。
 
-/+ buffers/cache: 基于应用角度考虑(计算已使用内存时减去buffers/cache,计算可使用内存时加上buffers/cache)的内存情况,也可理解为真实的内存使用情况。
 
即  此行(-/+ buffers/cache)的used=Men行的used-Men行的cached-Men行的buffers。(原因是buffer 和cached分别为写读缓存,都可以刷进磁盘。)
所以在一般系统上数据库系统上看剩余内存就看-/+ buffers/cache 的free 。但是对于用于仅用于缓存数据库的系统,还须看free列。因为缓存数据库如redis,mc需要把所有数据cache在内存。
 
swap 即交换分区。即某时候缓存不够用,把部分内存数据先写入盘(不是数据落地,依旧要用于程序访问的)。腾出内存给其他程序。一般swap列的used出现非0值说明内存有过不足。但内存有空闲的时候swap的used并不自动清空(可不必在意)。如上图。
如何清空swap。关闭重启: swapoff -a && swapon -a
 
 
/etc/sysctl.conf
vm.drop_caches 参数一般设置为0。或者默认不设置。表示可缓存。
也可以临时  echo xx > /proc/sys/vm/drop_caches
有3个值:
清空 pagecache:
sync
echo 1 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=1
清空 dentries 和 inodes:
sync
echo 2 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=2
清空所有缓存。慎重(pagecache、dentries 和 inodes):
sync
echo 3 > /proc/sys/vm/drop_caches
或者:
sync
sysctl -w vm.drop_caches=3
 
 
 
 
 
 

转载于:https://www.cnblogs.com/vansky/p/9425960.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

free -g 说明 的相关文章

  • 自由概率(Free probability)

    文章目录 1 自由概率2 历史3 Wigner semicircle distribution3 1 一般性质3 2 与自由概率的关系 4 存在的问题 1 自由概率 自由概率是研究非交换随机变量 xff08 non commutative
  • Exploring the Capacity of Sequential-free Box Discretization Network for Omnidirectional Scene Text

    Paper https arxiv org abs 1912 09629v1 Code https tinyurl com sbdnet SBD首先将四边形边框离散为几个关键边缘 xff0c 其中包含所有可能的水平和垂直位置 为了解码准确的
  • STM32 Free RTOS实战

    FreeRTOS是一个开源的实时操作系统 使用的平台 xff1a 秉火STM32 Cortex M3内核开发板 xff0c Free RTOS v8 2 3 多任务流水灯 span class token builtin class nam
  • c语言free的用法

    转自 xff1a http www pinlue com article 2020 03 3100 4610073901713 html
  • malloc/free 的使用要点

    函数malloc的原型如下 xff1a void malloc size t size 用malloc申请一块长度为length的整数类型的内存 xff0c 程序如下 xff1a int p 61 int malloc sizeof int
  • 免费如何知道要免费多少?

    在 C 编程中 您可以将任何类型的指针作为参数传递给 free 它如何知道要释放的已分配内存的大小 每当我将指针传递给某个函数时 我还必须传递大小 即 10 个元素的数组需要接收 10 作为参数才能知道数组的大小 但我不必将大小传递给免费功
  • 释放字符串后仍然可以打印它吗?

    我正在学习和测试 C 中的内存分配 我想测试如果free 叫做 我预计可能存在分段错误或指针NULL当我运行下面的程序后 但是 我仍然可以成功打印输出中的字符串 我也尝试过免费str两次 然后输出 2 发生错误 看起来之前分配的内存已经成功
  • 怎样才能实现免费的Interface类呢?

    我有一个小问题 正如标题所说 我想释放一个其类实现接口的对象 但是出现错误 无效的指针操作 我的界面 Interface Type An interface definition IMessageEvents Interface IInte
  • 将动态分配的内存返回给操作系统而不终止程序

    我正在开发一个使用大量但有限内存的程序 内存在不同线程的运行时分配和释放 但是 我注意到程序的内存使用量不会保持在指定的范围内 随着时间的推移它会增加 我编写了以下示例程序来检查内存是否被释放回操作系统 释放一半分配的内存来检查内存使用量是
  • 释放内存时堆损坏

    我有一堂课如下 struct CliHandler CliHandler int argc char argv CliHandler int doWork int argc char argv private CliHandler cons
  • cudaFree 不释放内存

    下面的代码计算两个向量 a 和 b 的点积 正确的结果是8192 当我第一次运行它时 结果是正确的 然后 当我第二次运行它时 结果是之前的结果 8192 等等 1st iteration result 8192 2nd iteration
  • “免费”的冲突类型

    我收到错误 免费 的冲突类型 打电话给free 下面的函数 int main char fx x 2 5 x 1 node fxNode buildTree fx sizeof fx sizeof char printf deriveFro
  • 在不同的函数中分配的空闲内存?

    我正在尝试学习 C 目前正在尝试编写基本的堆栈数据结构 但我似乎无法掌握基本的知识malloc free right 这是我一直在使用的代码 我只是在这里发布一小部分来说明特定问题 而不是全部代码 但错误消息是通过运行此示例代码生成的val
  • 使用 free() 时“检测到堆损坏”

    我对 C 还很陌生 这实际上是我第一次使用指针进行作业 我无法弄清楚这个错误 这是我的代码 void str rv char c int i len str ln c char rev char calloc len sizeof char
  • 如何在其自身事件中释放控件?

    我有一个清单TPanels在 FMX 应用程序中 如果我单击面板 我想释放它 直接在 Onclick 处理程序中释放它们不是正确的方法 因为我遇到了访问冲突 我不想使用windowsmessages 推荐于如何释放其事件处理程序内部的控制权
  • 释放从 C 函数返回的内存

    在 C 中 在释放函数返回的内存时 这是更好的做法 提供一个 析构函数 来封装对 free 的调用 要求用户自己 free 返回的指针 例如 要打开和关闭文件 我们执行以下操作 FILE f fopen blah w fclose f 这是
  • C 中的释放字符串

    如果我写 char a malloc sizeof char 4 a abc char b abc 我是否需要释放该内存 还是由我的系统完成 在您的情况下 您将无法释放动态分配的内存 因为您正在丢失对它的引用 试试这个 include
  • C++ 中的 malloc/free 和 new/delete 兼容性?

    malloc free 和 new delete 有一个很好的比较here https stackoverflow com questions 240212 what is the difference between new delete
  • 如何释放字符指针数组?

    我使用此方法将列表中的值转换为数组 以便在 execvp 系统调用中使用 char list2argarray struct shellvalue values int count char array char malloc count
  • 如何 free() 由 malloc() 分配的结构数组?

    我一直在研究一个使用结构作为字符串存储的项目 我声明了一个由 char 类型成员组成的结构 struct datastore1 char name 50 char address 50 char email 50 char number 5

随机推荐

  • “远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行“的完美解决方案

    今天调试程序时 xff0c Visual Studio突然报出了如下错误 xff1a Microsoft Visual Studio 远程调试监视器 MSVSMON EXE 似乎没有在远程计算机上运行 这可能是因为防火墙阻止与远程计算机通信
  • Go——切片困惑

    1 数组 Go的数组是有固定个相同类型元素的数据结构 xff0c 底层采用连续的内存空间存放 xff0c 数组一旦声明后大小就不可改变了 注意 xff1a Go中的数组是一种基本类型 xff0c 数组的类型不仅包括其元素类型 xff0c 也
  • Tensorflow版本和python对应关系,以及tensorflow下载路径

    A few installation mechanisms require the URL of the TensorFlow Python package The value you specify depends on your Pyt
  • windows下 go安装qt绑定

    1 下载安装QT 离线版QT地址 https download qt io official releases qt 5 11 5 11 1 qt opensource windows x86 5 11 1 exe 注意 xff1a 最好全
  • ios设备备份,更新路径(mac os)

    备份路径 xff1a Library Application Support MobileSync Backup 固件更新下载路径 xff1a Library iTunes iPhone Software Updates 转载于 https
  • Flutter FormatException: Bad UTF-8 encoding 0xc3 (at offset 172)

    是文件编码问题 1 xff0c 打开 Android Studio 进入设置界面 Ctrl 43 Alt 43 S 或 File gt Settings 打开如下界面 xff1a 2 xff0c 将 Project Encodeing 设置
  • 数据库系统原理及应用教程复习笔记(第3 版)

    最近在复习数据库相关知识点 xff0c 过几天就要考试了 xff1b 第一章 数据库基础知识 1 数据库管理是数据处理的基础工作 xff0c 数据库是数据管理的技术和手段 数据库中的数据具有整体性和共享性 1 2 数据库系统的核心 xff1
  • ubuntu 由于没有公钥,无法验证下列签名

    W GPG 错误 xff1a http deb opera com stable InRelease 由于没有公钥 xff0c 无法验证下列签名 xff1a NO PUBKEY 63F7D4AFF6D61D45 没有公钥的此类错误只要在终端
  • mysql2 没有配置文件怎么办

    1111mysql没有配置文件会用默认的配置 启动时没有使用配置文件 如果没有设置使用指定目录my cnf文件及默认读取目录没有my cnf文件 xff0c 表示mysql启动时并没有加载配置文件 xff0c 而是使用默认配置 需要修改配置
  • repo init 时gpg: 无法检查签名:找不到公钥

    i found a solution here http www marshut com wrrts repo release 1 12 4 html Sorry I realized today that we didn 39 t upl
  • 使用Java对字符串进行升序排序

    Java对字符串的很多API和功能是JavaWeb能广泛发展的基础 xff0c 下面是一道经典的字符串操作题 xff0c 需要边查JAVASE的API对每个步骤进行操作 题目 xff1a 给一个字符串 xff0c 34 34 12 8 0
  • 2.2 关系代数运算

    2 2 1 关系代数的五个基本操作 考核要求 xff1a 达到 简单应用 层次 知识点 xff1a 五个基本操作的含义和运算应用 1 并 xff1a 两个关系需有相同的关系模式 xff0c 并的对象是元组 xff0c 由两个关系所有元组构成
  • FTP 之 550 permission denied

    做案子時 將WinInet dll封裝 用C 調用 做了四個函數 分別是上傳 下載 刪除 清空文件夾 在開發環境中測試沒有任何問題 但拿到正式環境中卻出現 34 550 c dh MPF dir ABC 34 不存在的錯誤 但實際上的FTP
  • Go——值、指针和引用

    传值还是传引用 在函数和接口章节 xff0c 我们知道Go只有一种参数传递规则 xff0c 那就是值拷贝 xff0c 这种规则包括两种含义 xff1a 函数参数传递时使用的是值拷贝 实例赋值给接口变量 xff0c 接口对实例的引用是值拷贝
  • 读取PC版微信数据库(电脑版微信数据库)内容

    原始网址 https www cnblogs com Charltsing p WeChatPCdb html 联系QQ xff1a 564955427 1 PC版微信的密钥是32位byte xff0c 不同于安卓版 xff08 7位字符串
  • Pytorch-属性统计

    引言 本篇介绍Pytorch属性统计的几种方式 统计属性 求值或位置 normmean sumprodmax min argmin argmaxkthvalue topk norm norm 与 normalize norm指的是范数 xf
  • 高性能异步爬虫

    背景 其实爬虫的本质就是client发请求批量获取server的响应数据 xff0c 如果我们有多个url待爬取 xff0c 只用一个线程且采用串行的方式执行 xff0c 那只能等待爬取一个结束后才能继续下一个 xff0c 效率会非常低 需
  • [operator]deepin 卸载自带搜狗输入法后,输入法消失

    解决这个问题我先是升级了官方的im config套件 xff0c 升级后发现并没有什么用 xff0c 然后使用以下方式 xff0c 做个记录 命令行操作 删除搜狗的残留文件 cd config rm rf SogouPY users rm
  • DPK

    一 概念 dpk文件是Delphi的包文件 xff0c 有dpk文件的组件安装比较方便 一般来说 xff0c 支持不同版本Delphi的组件会有不同的dpk文件 xff0c 一般以7结尾的dpk文件是支持Delphi 7的 如果没有支持De
  • free -g 说明

    free g 说明 xff1a free g 43 buffers cache 说明 xff1a buffer 写缓存 xff0c 表示脏数据写入磁盘之前缓存一段时间 xff0c 可以释放 sync命令可以把buffer强制写入硬盘 cac