1.清理前内存使用情况

free -m

2.开始清理

echo 1 > /proc/sys/vm/drop_caches

3.清理后内存使用情况

free -m

4.完成!

查看内存条数命令:

# 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命令怎么看内存

[[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_caches

3

!将/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中的15个基本‘ls’命令示例

    Linux中的15个基本'ls'命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

  2. linux 下tar怎样解压zip文件,linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令(示例代码)...

    简介这篇文章主要介绍了linux下 zip解压 tar解压 gz解压 bz2等各种解压文件命令(示例代码)以及相关的经验技巧,文章约6037字,浏览量504,点赞数7,值得推荐! .tar 解包:ta ...

  3. linux pmap was java,linux pmap命令(示例代码)

    pmap提供了进程的内存映射,pmap命令用于显示一个或多个进程的内存状态.其报告进程的地址空间和内存状态信息.Pmap实际上是一个Sun OS上的命令,linux仅支持其有限的功能.但是它还是对查看 ...

  4. linux 怎么看当前时间,Linux 查看当前时间和修改系统时间(示例代码)

    一.查看和修改Linux的时区 1. 查看当前时区 命令: date -R 2. 修改设置Linux服务器时区 方法 A 命令 : tzselect 方法 B 仅限于RedHat Linux 和 Ce ...

  5. SSE命令示例代码(算术、逻辑、比较)

    以下示例代码为原创,主要是为了测试SSE各种命令的实际效果,为了更好的理解各种命令. 1.  SSE的算术操作 // 测试SSE的算术操作 void TestSSEArith() { __m128 a ...

  6. linux 内存清理 释放命令,linux 内存清理释放命令(示例代码)

    linux 内存清理/释放命令 1.清理前内存使用情况 free -m 2.开始清理 echo 1 > /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m ...

  7. linux查看设备内存代码,Linux下内存查看命令(示例代码)

    在Linux下面,我们常用top命令来查看系统进程,top也能显示系统内存.我们常用的Linux下查看内容的专用工具是free命令. Linux下内存查看命令free详解: 在Linux下查看内存我们 ...

  8. linux跑程序内存不够,linux 未跑程序 内存 cache使用过大(示例代码)

    linux与windows不同,会存在缓存内存,通常叫做Cache Memory.有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少,此时查看Linux系统 /proc ...

  9. linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...

    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间.gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用.gzip不仅可以用 ...

最新文章

  1. 申请阿里云服务器并远程登录
  2. TIOBE公布11月榜单:Python势不可挡,超越Java !
  3. 每日一皮:一个难以复现的 bug ...
  4. 计数信号量的原理与创建
  5. AJAX.NET用户开发指南
  6. P1867 【Mc生存】经验值
  7. Word 2019怎样自定义模板,并将自定义模板设为默认模板
  8. 海量数据处理:经典实例分析
  9. ai人工智能语音分析系统_语音应用搜索正在改变语音AI是领先者
  10. String类中的api
  11. 转:听听别人怎么说:VueJS 与 ReactJS
  12. HTPPS请求 证书 解决方案
  13. 计算机科学与技术毕业论文格式,计算机科学与技术毕业论文格式示例.docx
  14. aix打开linux共享目录超长,AIX修改用户名和密码长度限制
  15. 记一次npm install 报RequestError connect ETIMEDOUT 20.205.243.166443和RequestError socket hang up
  16. 基于单片机(STM32F103ZE)的智能家居集成控制器设计
  17. Origin与OriginPro 版本一览图
  18. 任正非、俞敏洪告诫有赞的老板白鸦:你错的离谱
  19. U盘重装系统-Win10
  20. 大数据工具Maxwell的使用

热门文章

  1. 装睡 java版 PTA
  2. document工具包
  3. 51Talk进军AI教育,与腾讯、百度、网易有道等巨头一争高低
  4. c语言打字母游戏源码
  5. 【控制理论】——控制系统分类PID算法简介PID参数整定PID上位机通信协议
  6. 前端vue加水印vant2+cavans
  7. 只查看ett.txt文件(共100行)内第25到35行的内容的八种解决方法
  8. smack item-not-found(404) cancle 及asmack8-4.0.5.jar包的使用简介
  9. 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h
  10. HTB-oscplike-Chatterbox