查看系统内存使用情况

使用 free 命令,可以查看内存使用情况; free -s 2; 可以两秒刷新一次查看。

可以看到 cached 几乎占用了所有的内存。

释放 cached 内存

释放方法有三种, 需要 root 权限。

sync # 将缓存中的文件写入磁盘,可选

echo 1 > /proc/sys/vm/drop_caches #To free pagecache

echo 2 > /proc/sys/vm/drop_caches #To free dentries and inodes

echo 3 > /proc/sys/vm/drop_caches #To free pagecache, dentries and inodes

一般使用第一条命令就足够了。执行之后可以发现 cached 几乎被释放,内存又回来了。如果以后你发现内存不够用,可以再执行一次这个命令。

补充:free -g 命令可以以 G 为单位查看内存使用情况。

还远系统默认配置,可以使用以下命令:

echo 0 > /proc/sys/vm/drop_caches

Linux cached机制

buffers与cached都是内存操作,用来保存系统曾经打开过的文件以及文件属性信息,这样当操作系统需要读取某些文件时,会优先从buffers与cached内存区查找,然后才从磁盘读取,通过缓存,能够大大提高了操作系统的性能。

buffers:缓存块设备,只记录文件系统的元数据(metadata)以及 tracking in-flight pages

cached:缓存文件。存放目录,文件属性以及权限等。

Cache 分为 Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。

当有大量的日志产生,或者大量的文件IO时,可能会导致cache 的急剧增大,虽然Linux会自动维护Cache, 但是如果我们很需要内存,就要手动释放Cache了。

一般来说,Cache内存占用过大不会怎么拖慢应用速度的,当应用需要很多内存时,Linux系统会收回Cache的内存,为应用腾出空间的。

linux 内存清理cached,Linux cached内存释放相关推荐

  1. linux下清理脚本,linux通用清理脚本

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #!/bin/sh ########################### #delete ...

  2. Linux fs清理文件,linux找出已经删除但磁盘空间未释放的大文件并清空

    linux找出已经删除但磁盘空间未释放的大文件并清空 1.找出已经删除但磁盘空间未释放的文件 如果文件已经删除,但实际的磁盘空间未释放,这个时候文件句柄fd相关信息还在内存中,可以通过lsof命令找出 ...

  3. linux下清理信号量,Linux下进程间通信方式——信号量(Semaphore)

    1.信号量 信号量本质上是一个计数器(不设置全局变量是因为进程间是相互独立的,而这不一定能看到,看到也不能保证++引用计数为原子操作),用于多进程对共享数据对象的读取,它和管道有所不同,它不以传送数据 ...

  4. 禁用内存清理_win10电脑开机内存占用高达80%以上如何解决

    看看哪个占用的比较大,可以右键结束任务,有些软件开机自己启动,所以也会产生占用 应该是后台更新或者某些流氓软件暗中占用所致.就像图中那个微信和浏览器,占用内存太大,可以关闭一些不用的进程,内存占用高除 ...

  5. linux 进程 清理,总结linux清理垃圾命令

    Ubuntu Linux与Windows系统不同,Ubuntu Linux不会产生无用垃圾文件,但是在升级缓存中,Ubuntu Linux不会自动删除这些文件,今天就来说说这些垃圾文件清理方法. 1, ...

  6. Linux fs清理文件,linux – 在fs崩溃并运行fsck之后,一些文件被恢复但是找不到丢失的文件?...

    我在外部硬盘驱动器分区sdb4上有一个I / O错误(它通常的挂载点是/ run / media / yan / data). 分区没有响应,无法访问并拒绝卸载.我不知道该怎么办但拔下磁盘并重新插上它 ...

  7. linux下清理信号量,Linux下kill的信号量列表

    Linux下kill的信号量列表 kill -s SIGSTOP PID i.e. kill -s SIGSTOP PID (暂停进程) kill -s SIGCONT PID (恢复运行进程) #d ...

  8. arm linux 文件清理,ARM Linux 3.10.61 的启动

    /arch/arm/kernel/head.S 的分析 1. 此时系统所满足的条件: MMU = off, D-cache = off, I-cache = dont care r0 = 0, r1 ...

  9. linux中清理缓存命令,linux清理缓存的命令

    查看缓存的命令 free -m 清理缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches ec ...

  10. linux缓存buffer,【Linux】清理缓存buffer/cache

    运行sync将dirty的内容写回硬盘 sync 通过修改proc系统的drop_caches清理free的cache echo 3 > /proc/sys/vm/drop_caches ech ...

最新文章

  1. Cortex-A9 UART
  2. 结构体定义容易混淆的地方
  3. 解决htmlfile: 未知的运行时错误
  4. 拟牛顿法-DFP算法举例与matlab代码实现(转载+整理)
  5. 关于atollic truestudio for stm32
  6. linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM
  7. 诺基亚将于10月26日发布首款WindowsPhone7手机
  8. 596. 超过5名学生的课
  9. vb将excel数据导入mysql_使用VB将Excel导入到Sql中
  10. 如何使用中文维基百科语料
  11. oppo手机android文件夹,使用OPPO手机,这3个功能一定要关闭,不然你的手机会越来越卡...
  12. 使用python裁剪图片
  13. 补间动画tween.js
  14. 【C++】利用DFS求解水洼数目问题
  15. transformers5--t5模型中encoder与decoder内容不同解读
  16. 386页《Python深度学习》电子书及源码下载
  17. Ariel India旨在宣扬共同承担家务的新影片《See Equal》引发热烈反响
  18. WordPress BuddyPress 存在越权漏洞RCE(CVE-2021-21389)
  19. blockquote怎么设置颜色
  20. SQL —— 查询最近一小时的数据

热门文章

  1. exit函数和_exit函数的区别
  2. 创业与亲力亲为-素老胡huxingyu
  3. VRRP和DHCP配置
  4. warning MSB3061: 无法删除文件
  5. 以小“建”大,数字化商业创新,小企业如何拼出大事业?
  6. 每月碎碎念 | 2019.7
  7. 网站设计如何适合用户的操作习惯?
  8. 爬取古诗词网的诗经全文
  9. RIMES携手野村综合研究所为日本的资产管理公司提供托管数据服务
  10. php 获取视频信息 函数,PHP_php flv视频时间获取函数,复制代码 代码如下:?php   - phpStudy...