linux 内存清理/释放命令

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_cachesTo free dentries and inodes:echo 2 > /proc/sys/vm/drop_cachesTo free pagecache, dentries and inodes:echo 3 > /proc/sys/vm/drop_caches

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

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

[[email protected] 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 和读写映射文件)

[[email protected] test]#echo 3 > /proc/sys/vm/drop_caches[[email protected] test]#cat /proc/sys/vm/drop_caches3

!将/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

总结:使用博主命令前要仔细阅读。

本文出自 “李世龙” 博客,谢绝转载!

linux 内存清理 释放命令,linux 内存清理释放命令(示例代码)相关推荐

  1. linux限制普通用户命令,sudo 限制普通用户权限(示例代码)

    限制用户sudo所能执行的命令 linux是多用户多任务的分时操作系统,共享该系统的用户往往不只一个. 但由于root账户密码的敏感性和root账号的无限制权限, 有必要通过useradd创建一些普通 ...

  2. linux下安装nginx1.10,Linux(RHEL7.0)下安装nginx-1.10.2(示例代码)

    查看当前系统版本是否支持 当前,nginx发布包支持以下Linux操作系统版本: RHEL/CentOS: Version Supported Platforms 5.x x86_64, i386 6 ...

  3. c/c++/易语言驱动内存无痕读写源码-包含易语言调用示例代码

    c++驱动源码文件目录 易语言调用驱动示例代码 Windows驱动程序是一种特殊的系统程序,它可以访问和控制系统资源,并且不受其他应用程序的限制.它可以获取系统资源,进行更深入的系统控制,包括读取其他 ...

  4. linux io测试陈旭,130242014076+陈旭+第2次实验(示例代码)

    软件体系结构的第二次实验(解释器风格与管道过滤器风格) 一.实验目的 1.熟悉体系结构的风格的概念 2.理解和应用管道过滤器型的风格. 3.理解解释器的原理 4.理解编译器模型 二.实验环境 硬件: ...

  5. linux 设备文件分区命令,Linux常见设备及相应/dev/xxx文件名、Mount Point、挂载点、Mount命令、fstab、挂载分区(示例代码)...

    Linux 中的设备有2种类型:字符设备(无缓冲且只能顺序存取).块设备(有缓冲且可以随机存取).这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理 ...

  6. linux中expr的用法,linux expr命令参数及用法详解(示例代码)

    expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + ...

  7. linux unrar 密码,linux下使用unrar命令解压*.rar格式文件(示例代码)

    使用帮助 [[email protected] ~]$ unrar UNRAR 5.40 freeware      Copyright (c) 1993-2016 Alexander Roshal ...

  8. linux搭建虚拟化平台报告,部署KVM虚拟化平台------搭建(示例代码)

    一 .部署KVM虚拟化平台 hyper-v是windows中的虚拟化 1.KVM模块直接整合在Linux内核中,kvm是内核模块,虚拟机与kvm模块之间为管理工具 2.KVM组成 1.KVM Driv ...

  9. linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  10. linux postgresql默认安装目录,postgresql - 三种安装方式(示例代码)

    最近接触了postgresql的安装,和大家分享一下. 一.简 介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数 ...

最新文章

  1. 无向图--邻接矩阵、连接矩阵、深度遍历、广度遍历、生成树
  2. P7726-天体探测仪(Astral Detector)【构造】
  3. 攻防世界web高手进阶php_rce,php_rce 攻防世界xctf web
  4. 带你根据源码了解View的事件触发流程,主要讲解为什么子View返回true,ViewGroup就无法接收到事件的过程
  5. linux cpu load 详解,理解linux cpu load - 什么时候应该担心了
  6. 如何修改帝国cms文章点击量默认值和成倍增加
  7. html语言中的链接方式,什么是超链接_在html中设置超链接的方法 - 驱动管家
  8. github 提速方法
  9. 拓端tecdat|R语言混合时间模型预测对时间序列进行点估计
  10. [网络安全自学篇] 二十一.GeekPwn 2019极客大赛之安全攻防技术总结及ShowTime
  11. adobe reader XI 打开后闪退(或过几秒后自动退出)【终极解决方案】
  12. (13.3)Latex参考文献引用及常规引用
  13. Java实现HTML页面截图功能
  14. 双人对战的球类游戏ios源码项目
  15. 不知道什么工具可以转换图片格式?好用的图片格式转换工具分享
  16. 转:隐马尔可夫模型(HMM)攻略
  17. PON串口链接详细步骤说明
  18. J2EE工作流管理系统jBPM详解(二)
  19. 如何科学有效地根治肾虚——下篇(如何有效治疗肾虚?)
  20. 机器学习笔记(一) KNN K-最近邻

热门文章

  1. 【FTP】Entering Extended Passive Mode
  2. 【RocketMQ】玩转各种类型的消息
  3. python 制作刷题程序
  4. 狄利克雷卷积_算法学习笔记(35): 狄利克雷卷积
  5. 使用gcc编译报错:/tmp/ccoLTk4o.o:在函数‘main’中: main1.c:(.text+0x9c):对‘pirnt1’未定义的引用 collect2: 错误:ld 返回 1
  6. ECCV2018论文,以及相关比赛地址
  7. UI设计要学习哪些软件
  8. Go内存溢出与内存泄露
  9. 无创脑刺激对不同神经和神经精神疾病睡眠障碍的影响
  10. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏