1.清理前内存使用情况 
free -m

2.开始清理  
echo 1 > /proc/sys/vm/drop_caches

3.清理后内存使用情况 
free -m

4.完成!

查看内存条数命令:

dmidecode | grep -A16 "Memory Device$"

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# sync
# echo 1 > /proc/sys/vm/drop_caches
  echo 2 > /proc/sys/vm/drop_caches
  echo 3 > /proc/sys/vm/drop_caches

cache释放:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches

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

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

说明,释放前最好sync一下,防止丢数据。

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
先说下free命令怎么看内存

[root@yuyii proc]# free

total   used   free     shared buffers cached
Mem: 515588 295452 220136 0      2060   64040
-/+ buffers/cache: 229352 286236
Swap: 682720 112 682608

其中第一行用全局角度描述系统使用的内存状况:
total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
note:
    total=used+free
    used=buffers+cached (maybe add shared also)

第二行描述应用程序的内存使用:
前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
note:
   -buffers/cache=used-buffers-cached
   +buffers/cache=free+buffers+cached

第三行表示swap的使用:
used——已使用
free——未使用

手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches
[root@server test]# cat /proc/sys/vm/drop_caches

!将/proc/sys/vm/drop_caches值设为3

有关/proc/sys/vm/drop_caches的用法在下面进行了说明
/proc/sys/vm/drop_caches (since Linux 2.6.16)
Writing to this file causes the kernel to drop clean caches,
dentries and inodes from memory, causing that memory to become
free.

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to
free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;
to free pagecache, dentries and inodes, use echo 3 >
/proc/sys/vm/drop_caches.

Because this is a non-destructive operation and dirty objects

转载于:https://www.cnblogs.com/lvdongjie/p/4175340.html

linux清理内存命令相关推荐

  1. linux 怎样清理内存,linux清理内存命令(示例代码)

    1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: ...

  2. linux 内存 参数,linux free命令参数及用法详解(linux查看内存命令)

    linux free命令参数及用法详解(linux查看内存命令) 2019年05月31日 | 萬仟网科技 | 我要评论 free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段 ...

  3. linux清理内存的命令

    为什么80%的码农都做不了架构师?>>>    前提: 释放前最好sync一下,防止丢数据 方法1 1.清理前内存使用情况 1 free -m 2.开始清理 1 echo 3 > ...

  4. linux查看内存命令(查看进程虚拟内存)free命令、vmstat命令、pmap命令(free指令、vmstat指令、pmap指令)

    文章目录 查看系统内存状态 free命令 vmstat命令 pmap pmap命令 查看系统内存状态 查看系统内存情况的方式有很多,free. vmstat等命令都可输出当前系统的内存状态,需要注意的 ...

  5. linux查内存命令6,CentOS 6.8与CentOS 7.5内存查看命令free的差异对比

    在实际的工作中,我们经常会用到free这个命令,但是我们对这个命令的实际含义又知道多少,它在CentOS 6 和CentOS 7 的显示又有什么差异?让我们一起瞧一瞧,看一看. 一 centos6 f ...

  6. linux每个月清理命令,总结linux清理垃圾命令

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

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

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

  8. linux清理内存垃圾 强力,linux强制删除软件强力清除残留配置

    Linux概述在系统使用过程中, 不可避免的要安装各种软件, 当软件不用时, 需要卸载释放空间, Linux 安装卸载软件不像Win那样有很完善的软件管理机制, 就算Win自己的不够给力, 也有大量第 ...

  9. linux清理内存占用

    一.清理虚拟内存 一.查看内存 free -h 二.清理缓存 (1)清理缓存前先用 sync 命令 sync (2)输入手动释放内存的命令 echo 3 > /proc/sys/vm/drop_ ...

最新文章

  1. 基于角色的权限设计(二)
  2. java 事件驱动模式_事件驱动
  3. innerhtml js执行_JS 中 DOM 操作
  4. 用一张白纸推导出 RAFT 算法
  5. yii2 php反射,Yii2.0-advanced-3—为yii2添加后台模板adminlte和权限组件yii2-adm
  6. 设置第三方的SMTP服务
  7. 故宫的“烧脑奇书”又火了!豆瓣9.2分,11种结局,可以玩一年!
  8. Spring Boot笔记-404错误统一管理
  9. 判断点是否在多边形内部
  10. Oracle静态数据字典
  11. 实现一下黑客帝国代码雨
  12. 怎么样可以通过阿里云APP进行备案 阿里云备案一般多长时间
  13. Cmake编译时无法打开包括文件: “pthread.h”
  14. 为个人博客添加文章评论功能
  15. mysql获取记录的插入时间_mysql 自动记录数据插入及最后修改时间
  16. application/octet-stream是什么意思
  17. 越狠越有饭吃,越不狠越没饭吃
  18. 青岛美迪康医疗科技有限公司
  19. 户外蓝牙小音箱值得买
  20. TabIndex的问题

热门文章

  1. 听webcast的行为型模式篇-迭代器模式(Iterator Pattern) 记录
  2. 取消任务栏中又出现了红色的盾牌
  3. CSS进阶(7)—— 内联元素的掌管者line-height和vertical-align(上)
  4. SystemTap工具的使用基础
  5. mysql str_to_date 字符串转换为日期
  6. C#中Split函数的使用
  7. 交换机、路由器启动过程详述
  8. 从数论中的原理来说算法
  9. 错误:不允许有匹配 [xX][mM][lL] 的处理指令目标。
  10. git diff的用法